diff options
| author | Selene ToyKeeper | 2017-08-26 02:36:10 -0600 |
|---|---|---|
| committer | Selene ToyKeeper | 2017-08-26 02:36:10 -0600 |
| commit | 0fe75816cb002c442be774a420bc0563344dd4c6 (patch) | |
| tree | b91c48c1b25e39501c44c56219ad4ce5b3b181de /spaghetti-monster/ramping-ui.c | |
| parent | Made 4bar and 8bar battcheck styles work. (diff) | |
| download | anduril-0fe75816cb002c442be774a420bc0563344dd4c6.tar.gz anduril-0fe75816cb002c442be774a420bc0563344dd4c6.tar.bz2 anduril-0fe75816cb002c442be774a420bc0563344dd4c6.zip | |
Added a temperature check mode to ramping-ui, mostly for testing purposes.
Diffstat (limited to 'spaghetti-monster/ramping-ui.c')
| -rw-r--r-- | spaghetti-monster/ramping-ui.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/spaghetti-monster/ramping-ui.c b/spaghetti-monster/ramping-ui.c index 003f3de..2369686 100644 --- a/spaghetti-monster/ramping-ui.c +++ b/spaghetti-monster/ramping-ui.c @@ -36,6 +36,7 @@ uint8_t steady_state(EventPtr event, uint16_t arg); uint8_t strobe_state(EventPtr event, uint16_t arg); #ifdef USE_BATTCHECK uint8_t battcheck_state(EventPtr event, uint16_t arg); +uint8_t tempcheck_state(EventPtr event, uint16_t arg); #endif // brightness control @@ -287,6 +288,20 @@ uint8_t battcheck_state(EventPtr event, uint16_t arg) { set_state(off_state, 0); return MISCHIEF_MANAGED; } + // 2 clicks: tempcheck mode + else if (event == EV_2clicks) { + set_state(tempcheck_state, 0); + return MISCHIEF_MANAGED; + } + return EVENT_NOT_HANDLED; +} + +uint8_t tempcheck_state(EventPtr event, uint16_t arg) { + // 1 click: off + if (event == EV_1click) { + set_state(off_state, 0); + return MISCHIEF_MANAGED; + } return EVENT_NOT_HANDLED; } #endif @@ -338,5 +353,9 @@ void loop() { else if (current_state == battcheck_state) { battcheck(); } + else if (current_state == tempcheck_state) { + blink_num(projected_temperature>>2); + nice_delay_ms(1000); + } #endif } |
