Add hasp_set_sleep_offset to fix first touch idle

This commit is contained in:
fvanroie 2022-04-06 21:18:59 +02:00
parent 335d0509b4
commit 53968a7b43
2 changed files with 10 additions and 4 deletions

View File

@ -135,17 +135,22 @@ HASP_ATTRIBUTE_FAST_MEM void hasp_update_sleep_state()
// return (hasp_sleep_state != HASP_SLEEP_OFF);
}
void hasp_set_sleep_offset(uint32_t offset)
{
sleepTimeOffset = offset;
}
void hasp_set_sleep_state(uint8_t state)
{
switch(state) {
case HASP_SLEEP_LONG:
sleepTimeOffset = (sleepTimeShort + sleepTimeLong);
hasp_set_sleep_offset(sleepTimeShort + sleepTimeLong);
break;
case HASP_SLEEP_SHORT:
sleepTimeOffset = sleepTimeShort;
hasp_set_sleep_offset(sleepTimeShort);
break;
case HASP_SLEEP_OFF:
sleepTimeOffset = 0;
hasp_set_sleep_offset(0);
break;
default:
return;

View File

@ -69,8 +69,9 @@ void hasp_get_sleep_state(char* payload);
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_sleep_offset(uint32_t offset);
void hasp_set_wakeup_touch(bool en);
void hasp_set_antiburn(int32_t repeat_count,uint32_t period);
void hasp_set_antiburn(int32_t repeat_count, uint32_t period);
hasp_event_t hasp_get_antiburn();
void hasp_init(void);