+ sleep_after_release = 1;
+ gpio_set(1, 1);
+}
+
+static void do_sleep()
+{
+ // led_set_status(2);
+ // MCUCR |= _BV(ISC00); // any edge generates IRQ
+ log_byte(0xb0);
+ log_flush();
+ set_sleep_mode(SLEEP_MODE_PWR_DOWN);
+ PORTA = 0;
+ PORTB = 0;
+ DDRA = 0;
+ DDRB = 0;
+ GIMSK |= _BV(INT0); // enable INT0
+ sleep_enable();
+ sei();
+ sleep_cpu();
+ sleep_disable();
+ cli();
+ GIMSK &= ~_BV(INT0); // disable INT0
+ hw_setup();