diff --git a/main.c b/main.c index fee9454..9b62b6a 100644 --- a/main.c +++ b/main.c @@ -162,10 +162,8 @@ void main(void) nvic_enable_irq(NVIC_RTC_IRQ); // allow the RTC to interrupt printf("OK\n"); - // get date and time - uint32_t ticks_time = 0; - ticks_time = rtc_get_counter_val(); // get time/date from internal RTC - printf("current time: %02lu:%02lu:%02lu\n", ticks_time/(60*60), (ticks_time%(60*60))/60, (ticks_time%60)); // display time + uint32_t ticks_time = rtc_get_counter_val(); // get time from internal RTC (since first start/power up) + printf("uptime: %02lu:%02lu:%02lu\n", ticks_time/(60*60), (ticks_time%(60*60))/60, (ticks_time%60)); // display time /* // setup PZEM electricity meter @@ -277,14 +275,11 @@ void main(void) } while (rtc_internal_tick_flag) { // the internal RTC ticked rtc_internal_tick_flag = false; // reset flag - //led_toggle(); // toggle LED (good to indicate if main function is stuck + led_toggle(); // toggle LED (good to indicate if main function is stuck) ticks_time = rtc_get_counter_val(); // copy time from internal RTC for processing action = true; // action has been performed - if (ticks_time!=0 && (ticks_time%(24*60*60))==0) { // one day passed - rtc_set_counter_val(0); // reset counter - } if ((ticks_time%(60))==0) { // one minute passed - printf("%02lu:%02lu:%02lu\n", ticks_time/(60*60), (ticks_time%(60*60))/60, (ticks_time%60)); // display external time + printf("uptime %02lu:%02lu:%02lu\n", ticks_time/(60*60), (ticks_time%(60*60))/60, (ticks_time%60)); // display external time } } if (action) { // go to sleep if nothing had to be done, else recheck for activity