From 0fe75816cb002c442be774a420bc0563344dd4c6 Mon Sep 17 00:00:00 2001 From: Selene ToyKeeper Date: Sat, 26 Aug 2017 02:36:10 -0600 Subject: Added a temperature check mode to ramping-ui, mostly for testing purposes. --- spaghetti-monster/ramping-ui.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'spaghetti-monster') 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 @@ -282,6 +283,20 @@ uint8_t strobe_state(EventPtr event, uint16_t arg) { #ifdef USE_BATTCHECK uint8_t battcheck_state(EventPtr event, uint16_t arg) { + // 1 click: off + if (event == EV_1click) { + 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); @@ -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 } -- cgit v1.2.3