+
+ISR(TIMER0_COMP_vect)
+{
+ if (power_cnt) {
+ power_cnt--;
+
+ if (!power_cnt)
+ chassis_set_pins((1<<POWER_PIN), 0);
+ } else if (power_cycle) {
+ power_cycle--;
+
+ if (!power_cycle) {
+ chassis_set_pins((1<<POWER_PIN), 1);
+ power_cnt = POWERUP_TIME_MS;
+ }
+ }
+ if (reset_cnt) {
+ reset_cnt--;
+
+ if (!reset_cnt)
+ chassis_set_pins((1<<RESET_PIN), 0);
+ }
+}