|
@@ -124,13 +124,13 @@ void mcu_enter_deepsleep(void){
|
|
|
wdog_reload();
|
|
wdog_reload();
|
|
|
while (shark_rtc_start_alarm(RTC_ALARM_FOR_SLEEP) < 0){
|
|
while (shark_rtc_start_alarm(RTC_ALARM_FOR_SLEEP) < 0){
|
|
|
wdog_reload();
|
|
wdog_reload();
|
|
|
- if (_is_wakeup_source()){
|
|
|
|
|
|
|
+ if (_is_wakeup_source() || (_sleep_second_time_now >= (24 * 60 * 60))){
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
wait_for_enter_dsleep();
|
|
wait_for_enter_dsleep();
|
|
|
}
|
|
}
|
|
|
- }while(!_is_wakeup_source());
|
|
|
|
|
|
|
+ }while(!_is_wakeup_source() && (_sleep_second_time_now < (24 * 60 * 60)));
|
|
|
_sleep_second_time += _sleep_second_time_now;
|
|
_sleep_second_time += _sleep_second_time_now;
|
|
|
disable_wakeup_irq();
|
|
disable_wakeup_irq();
|
|
|
post_deepsleep();
|
|
post_deepsleep();
|