diff options
Diffstat (limited to 'tmk_core/common/eeconfig.c')
| -rw-r--r-- | tmk_core/common/eeconfig.c | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/tmk_core/common/eeconfig.c b/tmk_core/common/eeconfig.c index e2eb4a38e3..91c18e2e6e 100644 --- a/tmk_core/common/eeconfig.c +++ b/tmk_core/common/eeconfig.c | |||
| @@ -3,6 +3,10 @@ | |||
| 3 | #include "eeprom.h" | 3 | #include "eeprom.h" |
| 4 | #include "eeconfig.h" | 4 | #include "eeconfig.h" |
| 5 | 5 | ||
| 6 | /** \brief eeconfig initialization | ||
| 7 | * | ||
| 8 | * FIXME: needs doc | ||
| 9 | */ | ||
| 6 | void eeconfig_init(void) | 10 | void eeconfig_init(void) |
| 7 | { | 11 | { |
| 8 | eeprom_update_word(EECONFIG_MAGIC, EECONFIG_MAGIC_NUMBER); | 12 | eeprom_update_word(EECONFIG_MAGIC, EECONFIG_MAGIC_NUMBER); |
| @@ -24,36 +28,88 @@ void eeconfig_init(void) | |||
| 24 | #endif | 28 | #endif |
| 25 | } | 29 | } |
| 26 | 30 | ||
| 31 | /** \brief eeconfig enable | ||
| 32 | * | ||
| 33 | * FIXME: needs doc | ||
| 34 | */ | ||
| 27 | void eeconfig_enable(void) | 35 | void eeconfig_enable(void) |
| 28 | { | 36 | { |
| 29 | eeprom_update_word(EECONFIG_MAGIC, EECONFIG_MAGIC_NUMBER); | 37 | eeprom_update_word(EECONFIG_MAGIC, EECONFIG_MAGIC_NUMBER); |
| 30 | } | 38 | } |
| 31 | 39 | ||
| 40 | /** \brief eeconfig disable | ||
| 41 | * | ||
| 42 | * FIXME: needs doc | ||
| 43 | */ | ||
| 32 | void eeconfig_disable(void) | 44 | void eeconfig_disable(void) |
| 33 | { | 45 | { |
| 34 | eeprom_update_word(EECONFIG_MAGIC, 0xFFFF); | 46 | eeprom_update_word(EECONFIG_MAGIC, 0xFFFF); |
| 35 | } | 47 | } |
| 36 | 48 | ||
| 49 | /** \brief eeconfig is enabled | ||
| 50 | * | ||
| 51 | * FIXME: needs doc | ||
| 52 | */ | ||
| 37 | bool eeconfig_is_enabled(void) | 53 | bool eeconfig_is_enabled(void) |
| 38 | { | 54 | { |
| 39 | return (eeprom_read_word(EECONFIG_MAGIC) == EECONFIG_MAGIC_NUMBER); | 55 | return (eeprom_read_word(EECONFIG_MAGIC) == EECONFIG_MAGIC_NUMBER); |
| 40 | } | 56 | } |
| 41 | 57 | ||
| 58 | /** \brief eeconfig read debug | ||
| 59 | * | ||
| 60 | * FIXME: needs doc | ||
| 61 | */ | ||
| 42 | uint8_t eeconfig_read_debug(void) { return eeprom_read_byte(EECONFIG_DEBUG); } | 62 | uint8_t eeconfig_read_debug(void) { return eeprom_read_byte(EECONFIG_DEBUG); } |
| 63 | /** \brief eeconfig update debug | ||
| 64 | * | ||
| 65 | * FIXME: needs doc | ||
| 66 | */ | ||
| 43 | void eeconfig_update_debug(uint8_t val) { eeprom_update_byte(EECONFIG_DEBUG, val); } | 67 | void eeconfig_update_debug(uint8_t val) { eeprom_update_byte(EECONFIG_DEBUG, val); } |
| 44 | 68 | ||
| 69 | /** \brief eeconfig read default layer | ||
| 70 | * | ||
| 71 | * FIXME: needs doc | ||
| 72 | */ | ||
| 45 | uint8_t eeconfig_read_default_layer(void) { return eeprom_read_byte(EECONFIG_DEFAULT_LAYER); } | 73 | uint8_t eeconfig_read_default_layer(void) { return eeprom_read_byte(EECONFIG_DEFAULT_LAYER); } |
| 74 | /** \brief eeconfig update default layer | ||
| 75 | * | ||
| 76 | * FIXME: needs doc | ||
| 77 | */ | ||
| 46 | void eeconfig_update_default_layer(uint8_t val) { eeprom_update_byte(EECONFIG_DEFAULT_LAYER, val); } | 78 | void eeconfig_update_default_layer(uint8_t val) { eeprom_update_byte(EECONFIG_DEFAULT_LAYER, val); } |
| 47 | 79 | ||
| 80 | /** \brief eeconfig read keymap | ||
| 81 | * | ||
| 82 | * FIXME: needs doc | ||
| 83 | */ | ||
| 48 | uint8_t eeconfig_read_keymap(void) { return eeprom_read_byte(EECONFIG_KEYMAP); } | 84 | uint8_t eeconfig_read_keymap(void) { return eeprom_read_byte(EECONFIG_KEYMAP); } |
| 85 | /** \brief eeconfig update keymap | ||
| 86 | * | ||
| 87 | * FIXME: needs doc | ||
| 88 | */ | ||
| 49 | void eeconfig_update_keymap(uint8_t val) { eeprom_update_byte(EECONFIG_KEYMAP, val); } | 89 | void eeconfig_update_keymap(uint8_t val) { eeprom_update_byte(EECONFIG_KEYMAP, val); } |
| 50 | 90 | ||
| 51 | #ifdef BACKLIGHT_ENABLE | 91 | #ifdef BACKLIGHT_ENABLE |
| 92 | /** \brief eeconfig read backlight | ||
| 93 | * | ||
| 94 | * FIXME: needs doc | ||
| 95 | */ | ||
| 52 | uint8_t eeconfig_read_backlight(void) { return eeprom_read_byte(EECONFIG_BACKLIGHT); } | 96 | uint8_t eeconfig_read_backlight(void) { return eeprom_read_byte(EECONFIG_BACKLIGHT); } |
| 97 | /** \brief eeconfig update backlight | ||
| 98 | * | ||
| 99 | * FIXME: needs doc | ||
| 100 | */ | ||
| 53 | void eeconfig_update_backlight(uint8_t val) { eeprom_update_byte(EECONFIG_BACKLIGHT, val); } | 101 | void eeconfig_update_backlight(uint8_t val) { eeprom_update_byte(EECONFIG_BACKLIGHT, val); } |
| 54 | #endif | 102 | #endif |
| 55 | 103 | ||
| 56 | #ifdef AUDIO_ENABLE | 104 | #ifdef AUDIO_ENABLE |
| 105 | /** \brief eeconfig read audio | ||
| 106 | * | ||
| 107 | * FIXME: needs doc | ||
| 108 | */ | ||
| 57 | uint8_t eeconfig_read_audio(void) { return eeprom_read_byte(EECONFIG_AUDIO); } | 109 | uint8_t eeconfig_read_audio(void) { return eeprom_read_byte(EECONFIG_AUDIO); } |
| 110 | /** \brief eeconfig update audio | ||
| 111 | * | ||
| 112 | * FIXME: needs doc | ||
| 113 | */ | ||
| 58 | void eeconfig_update_audio(uint8_t val) { eeprom_update_byte(EECONFIG_AUDIO, val); } | 114 | void eeconfig_update_audio(uint8_t val) { eeprom_update_byte(EECONFIG_AUDIO, val); } |
| 59 | #endif | 115 | #endif |
