fix powermgm wakeup event
This commit is contained in:
@@ -74,10 +74,15 @@ void powermgm_loop( TTGOClass *ttgo ) {
|
||||
}
|
||||
powermgm_clear_event( POWERMGM_PMU_BUTTON | POWERMGM_BMA_DOUBLECLICK );
|
||||
}
|
||||
|
||||
|
||||
if ( powermgm_get_event( POWERMGM_WAKEUP_REQUEST ) && powermgm_get_event( POWERMGM_WAKEUP ) ) {
|
||||
lv_disp_trig_activity( NULL );
|
||||
powermgm_clear_event( POWERMGM_WAKEUP_REQUEST );
|
||||
}
|
||||
|
||||
// drive into
|
||||
if ( powermgm_get_event( POWERMGM_SILENCE_WAKEUP_REQUEST | POWERMGM_WAKEUP_REQUEST ) ) {
|
||||
powermgm_clear_event( POWERMGM_STANDBY | POWERMGM_SILENCE_WAKEUP );
|
||||
powermgm_clear_event( POWERMGM_STANDBY | POWERMGM_SILENCE_WAKEUP | POWERMGM_WAKEUP );
|
||||
|
||||
log_i("go wakeup");
|
||||
|
||||
@@ -103,10 +108,12 @@ void powermgm_loop( TTGOClass *ttgo ) {
|
||||
if ( powermgm_get_event( POWERMGM_SILENCE_WAKEUP_REQUEST ) ) {
|
||||
powermgm_set_event( POWERMGM_SILENCE_WAKEUP );
|
||||
}
|
||||
else {
|
||||
powermgm_set_event( POWERMGM_WAKEUP );
|
||||
}
|
||||
}
|
||||
else if( powermgm_get_event( POWERMGM_STANDBY_REQUEST ) ) {
|
||||
powermgm_set_event( POWERMGM_STANDBY );
|
||||
powermgm_clear_event( POWERMGM_SILENCE_WAKEUP );
|
||||
powermgm_clear_event( POWERMGM_STANDBY | POWERMGM_SILENCE_WAKEUP | POWERMGM_WAKEUP );
|
||||
|
||||
if ( !display_get_block_return_maintile() ) {
|
||||
mainbar_jump_to_maintile( LV_ANIM_OFF );
|
||||
@@ -129,6 +136,8 @@ void powermgm_loop( TTGOClass *ttgo ) {
|
||||
|
||||
adc_power_off();
|
||||
|
||||
powermgm_set_event( POWERMGM_STANDBY );
|
||||
|
||||
if ( !blectl_get_enable_on_standby() ) {
|
||||
motor_vibe(3);
|
||||
delay(50);
|
||||
|
||||
Reference in New Issue
Block a user