X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=arducontrol%2Fmonitor.c;h=b87e73ed7370413eeed407ff35b8fcd8ffe75c36;hb=e828083600fc8033aeb1768acabe98461347b906;hp=de00fc1645b9ddc1258326eadcb2a880aaeb23d9;hpb=4150740d3a5c2384289865923cef08c5852cb520;p=model-railway-devices.git diff --git a/arducontrol/monitor.c b/arducontrol/monitor.c index de00fc1..b87e73e 100644 --- a/arducontrol/monitor.c +++ b/arducontrol/monitor.c @@ -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) {