From a760e93aabeeb34ed8223c38067aead89c0961bf Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Thu, 17 Oct 2019 20:19:34 +0200 Subject: long-press power button to turn off blinkencat --- src/system.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/system.cc b/src/system.cc index c532f34..6726db9 100644 --- a/src/system.cc +++ b/src/system.cc @@ -253,7 +253,7 @@ void System::debounce_start(void) btn_debounce = 1; wdt_reset(); WDTCSR = _BV(WDE) | _BV(WDCE); - WDTCSR = _BV(WDIE) | _BV(WDP1) | _BV(WDP0); + WDTCSR = _BV(WDIE) | _BV(WDP2); } } @@ -261,6 +261,11 @@ void System::debounce_done(void) { btn_debounce = 0; wdt_disable(); + // long press? -> turn off + if (!(PIND & _BV(PD2))) { + mode_changed = 1; + blinkencat.mode = OFF; + } } ISR(WDT_OVERFLOW_vect) -- cgit v1.2.3