Hide pointer on antiburn and idle

This commit is contained in:
fvanroie 2021-11-06 05:21:52 +01:00
parent f32a222936
commit a566482a8b
2 changed files with 6 additions and 1 deletions

View File

@ -111,16 +111,19 @@ HASP_ATTRIBUTE_FAST_MEM void hasp_update_sleep_state()
if(sleepTimeLong > 0 && idle >= (sleepTimeShort + sleepTimeLong)) {
if(hasp_sleep_state != HASP_SLEEP_LONG) {
hasp_sleep_state = HASP_SLEEP_LONG;
gui_hide_pointer(true);
dispatch_idle(NULL, NULL, TAG_HASP);
}
} else if(sleepTimeShort > 0 && idle >= sleepTimeShort) {
if(hasp_sleep_state != HASP_SLEEP_SHORT) {
hasp_sleep_state = HASP_SLEEP_SHORT;
gui_hide_pointer(true);
dispatch_idle(NULL, NULL, TAG_HASP);
}
} else {
if(hasp_sleep_state != HASP_SLEEP_OFF) {
hasp_sleep_state = HASP_SLEEP_OFF;
gui_hide_pointer(false);
dispatch_idle(NULL, NULL, TAG_HASP);
}
}
@ -157,6 +160,7 @@ void hasp_stop_antiburn(lv_obj_t* layer)
antiburn_task = NULL;
lv_obj_set_style_local_bg_opa(layer, LV_OBJ_PART_MAIN, LV_STATE_DEFAULT, LV_OPA_TRANSP);
hasp_set_wakeup_touch(haspDevice.get_backlight_power() == false); // enabled if backlight is OFF
gui_hide_pointer(false);
dispatch_state_antiburn(HASP_EVENT_OFF);
}
@ -188,6 +192,7 @@ void hasp_set_antiburn(int32_t repeat_count, uint32_t period)
lv_obj_set_click(layer, true);
lv_task_set_repeat_count(antiburn_task, repeat_count);
lv_task_set_period(antiburn_task, period);
gui_hide_pointer(true);
dispatch_state_antiburn(HASP_EVENT_ON);
} else {
LOG_INFO(TAG_HASP, F("Antiburn %s"), D_INFO_FAILED);

View File

@ -69,8 +69,8 @@ void hasp_set_sleep_state(uint8_t state);
void hasp_get_sleep_time(uint16_t& short_time, uint16_t& long_time);
void hasp_set_sleep_time(uint16_t short_time, uint16_t long_time);
void hasp_set_wakeup_touch(bool en);
hasp_event_t hasp_get_antiburn();
void hasp_set_antiburn(int32_t repeat_count,uint32_t period);
hasp_event_t hasp_get_antiburn();
void hasp_init(void);
void hasp_load_json(void);