aboutsummaryrefslogtreecommitdiff
path: root/tmk_core/common/eeconfig.c
diff options
context:
space:
mode:
Diffstat (limited to 'tmk_core/common/eeconfig.c')
-rw-r--r--tmk_core/common/eeconfig.c56
1 files changed, 56 insertions, 0 deletions
diff --git a/tmk_core/common/eeconfig.c b/tmk_core/common/eeconfig.c
index e2eb4a38e..91c18e2e6 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 */
6void eeconfig_init(void) 10void 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 */
27void eeconfig_enable(void) 35void 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 */
32void eeconfig_disable(void) 44void 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 */
37bool eeconfig_is_enabled(void) 53bool 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 */
42uint8_t eeconfig_read_debug(void) { return eeprom_read_byte(EECONFIG_DEBUG); } 62uint8_t eeconfig_read_debug(void) { return eeprom_read_byte(EECONFIG_DEBUG); }
63/** \brief eeconfig update debug
64 *
65 * FIXME: needs doc
66 */
43void eeconfig_update_debug(uint8_t val) { eeprom_update_byte(EECONFIG_DEBUG, val); } 67void 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 */
45uint8_t eeconfig_read_default_layer(void) { return eeprom_read_byte(EECONFIG_DEFAULT_LAYER); } 73uint8_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 */
46void eeconfig_update_default_layer(uint8_t val) { eeprom_update_byte(EECONFIG_DEFAULT_LAYER, val); } 78void 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 */
48uint8_t eeconfig_read_keymap(void) { return eeprom_read_byte(EECONFIG_KEYMAP); } 84uint8_t eeconfig_read_keymap(void) { return eeprom_read_byte(EECONFIG_KEYMAP); }
85/** \brief eeconfig update keymap
86 *
87 * FIXME: needs doc
88 */
49void eeconfig_update_keymap(uint8_t val) { eeprom_update_byte(EECONFIG_KEYMAP, val); } 89void 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 */
52uint8_t eeconfig_read_backlight(void) { return eeprom_read_byte(EECONFIG_BACKLIGHT); } 96uint8_t eeconfig_read_backlight(void) { return eeprom_read_byte(EECONFIG_BACKLIGHT); }
97/** \brief eeconfig update backlight
98 *
99 * FIXME: needs doc
100 */
53void eeconfig_update_backlight(uint8_t val) { eeprom_update_byte(EECONFIG_BACKLIGHT, val); } 101void 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 */
57uint8_t eeconfig_read_audio(void) { return eeprom_read_byte(EECONFIG_AUDIO); } 109uint8_t eeconfig_read_audio(void) { return eeprom_read_byte(EECONFIG_AUDIO); }
110/** \brief eeconfig update audio
111 *
112 * FIXME: needs doc
113 */
58void eeconfig_update_audio(uint8_t val) { eeprom_update_byte(EECONFIG_AUDIO, val); } 114void eeconfig_update_audio(uint8_t val) { eeprom_update_byte(EECONFIG_AUDIO, val); }
59#endif 115#endif