aboutsummaryrefslogtreecommitdiff
path: root/quantum
diff options
context:
space:
mode:
authorRyan <fauxpark@gmail.com>2021-05-27 15:21:15 +1000
committerGitHub <noreply@github.com>2021-05-26 22:21:15 -0700
commit06aea834c420d5c11bbcf64d37596cb0cee9af98 (patch)
treee76319f1d5a4ba22c38d8d899f74a348f37caae3 /quantum
parente128d454206a2d0622b96d7793758ad7e6965f3d (diff)
downloadqmk_firmware-06aea834c420d5c11bbcf64d37596cb0cee9af98.tar.gz
qmk_firmware-06aea834c420d5c11bbcf64d37596cb0cee9af98.zip
Backlight: add defines for default level and breathing state (#12560)
Diffstat (limited to 'quantum')
-rw-r--r--quantum/backlight/backlight.c23
-rw-r--r--quantum/backlight/backlight.h4
2 files changed, 24 insertions, 3 deletions
diff --git a/quantum/backlight/backlight.c b/quantum/backlight/backlight.c
index 113beb832..1bc276899 100644
--- a/quantum/backlight/backlight.c
+++ b/quantum/backlight/backlight.c
@@ -22,6 +22,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
22 22
23backlight_config_t backlight_config; 23backlight_config_t backlight_config;
24 24
25#ifndef BACKLIGHT_DEFAULT_LEVEL
26# define BACKLIGHT_DEFAULT_LEVEL BACKLIGHT_LEVELS
27#endif
28
25#ifdef BACKLIGHT_BREATHING 29#ifdef BACKLIGHT_BREATHING
26// TODO: migrate to backlight_config_t 30// TODO: migrate to backlight_config_t
27static uint8_t breathing_period = BREATHING_PERIOD; 31static uint8_t breathing_period = BREATHING_PERIOD;
@@ -35,6 +39,7 @@ void backlight_init(void) {
35 /* check signature */ 39 /* check signature */
36 if (!eeconfig_is_enabled()) { 40 if (!eeconfig_is_enabled()) {
37 eeconfig_init(); 41 eeconfig_init();
42 eeconfig_update_backlight_default();
38 } 43 }
39 backlight_config.raw = eeconfig_read_backlight(); 44 backlight_config.raw = eeconfig_read_backlight();
40 if (backlight_config.level > BACKLIGHT_LEVELS) { 45 if (backlight_config.level > BACKLIGHT_LEVELS) {
@@ -152,11 +157,23 @@ void backlight_level(uint8_t level) {
152 eeconfig_update_backlight(backlight_config.raw); 157 eeconfig_update_backlight(backlight_config.raw);
153} 158}
154 159
155/** \brief Update current backlight state to EEPROM 160uint8_t eeconfig_read_backlight(void) { return eeprom_read_byte(EECONFIG_BACKLIGHT); }
156 * 161
157 */ 162void eeconfig_update_backlight(uint8_t val) { eeprom_update_byte(EECONFIG_BACKLIGHT, val); }
163
158void eeconfig_update_backlight_current(void) { eeconfig_update_backlight(backlight_config.raw); } 164void eeconfig_update_backlight_current(void) { eeconfig_update_backlight(backlight_config.raw); }
159 165
166void eeconfig_update_backlight_default(void) {
167 backlight_config.enable = 1;
168#ifdef BACKLIGHT_DEFAULT_BREATHING
169 backlight_config.breathing = 1;
170#else
171 backlight_config.breathing = 0;
172#endif
173 backlight_config.level = BACKLIGHT_DEFAULT_LEVEL;
174 eeconfig_update_backlight(backlight_config.raw);
175}
176
160/** \brief Get backlight level 177/** \brief Get backlight level
161 * 178 *
162 * FIXME: needs doc 179 * FIXME: needs doc
diff --git a/quantum/backlight/backlight.h b/quantum/backlight/backlight.h
index 3e506737d..c30c70fd6 100644
--- a/quantum/backlight/backlight.h
+++ b/quantum/backlight/backlight.h
@@ -55,7 +55,11 @@ void backlight_decrease(void);
55void backlight_level_noeeprom(uint8_t level); 55void backlight_level_noeeprom(uint8_t level);
56void backlight_level(uint8_t level); 56void backlight_level(uint8_t level);
57uint8_t get_backlight_level(void); 57uint8_t get_backlight_level(void);
58
59uint8_t eeconfig_read_backlight(void);
60void eeconfig_update_backlight(uint8_t val);
58void eeconfig_update_backlight_current(void); 61void eeconfig_update_backlight_current(void);
62void eeconfig_update_backlight_default(void);
59 63
60// implementation specific 64// implementation specific
61void backlight_init_ports(void); 65void backlight_init_ports(void);