|
|
@@ -33,7 +33,7 @@ uint32_t get_system_sleep_time(void){
|
|
|
static int enable_wakeup_irq(void){
|
|
|
//hall_1_detect_irq_enable(1);
|
|
|
//hall_2_detect_irq_enable(1);
|
|
|
- return shark_rtc_start_alarm(RTC_ALARM_FOR_SLEEP);
|
|
|
+ return shark_rtc_start_alarm(2);
|
|
|
}
|
|
|
|
|
|
static void disable_wakeup_irq(void){
|
|
|
@@ -162,6 +162,9 @@ void mcu_enter_deepsleep(void){
|
|
|
}else { //rtc second wrap
|
|
|
_sleep_second_time_now += 60 - start_time + end_time;
|
|
|
}
|
|
|
+ if (IS_HALL1_DETECTED()|| IS_HALL2_DETECTED()) {
|
|
|
+ mcu_sleep_set_wakeup_source(WAKEUP_SOURCE_HALL1);
|
|
|
+ }
|
|
|
if (_wakeup_source & WAKEUP_SOURCE_RTC) {
|
|
|
wdog_reload();
|
|
|
shark_rtc_set_backup(0xFF2);
|