]> git.tdb.fi Git - model-railway-devices.git/blobdiff - arducontrol/monitor.c
Connect some status leds to port B
[model-railway-devices.git] / arducontrol / monitor.c
index de00fc1645b9ddc1258326eadcb2a880aaeb23d9..b87e73ed7370413eeed407ff35b8fcd8ffe75c36 100644 (file)
@@ -22,6 +22,7 @@ static uint16_t input_voltage_millivolts(void);
 
 void monitor_init(void)
 {
+       DDRB |= 0x02;
        adc_init();
 }
 
@@ -42,14 +43,18 @@ void monitor_check(void)
                        if(track_current_sum>overcurrent_limit)
                        {
                                output_set_power(0);
+                               PORTB |= 0x02;
                                if(!overcurrent_sent)
                                {
                                        overcurrent_sent = 1;
                                        interface_send1(OVERCURRENT);
                                }
                        }
-                       else
+                       else if(overcurrent_sent && output_is_power_on())
+                       {
+                               PORTB &= ~0x02;
                                overcurrent_sent = 0;
+                       }
                }
                else if(adc_state==4)
                {