Можно ли следить за таймером в режиме ожидания?

Я использую таймер, чтобы перевести систему в режим ожидания при бездействии в течение 15 секунд. Можно ли использовать тот же таймер для отслеживания в режиме ожидания, потому что мне нужно выключить систему при бездействии в течение 1 минуты.

time_t PlayerIdleTime;
if(_curTime - this->PlayerIdleTime >15)
{
     standby();
}
else if(_curTime - this->PlayerIdleTime >60) //but it is not working 
{
     poweroff();
}

Как отслеживать, используя тот же таймер в режиме ожидания?


person user3167959    schedule 30.01.2014    source источник


Ответы (2)


Если _curtime-this->PlayerIdleTime > 60 равно true, то _curtime-this->PlayerIdleTime > 15 также должно быть true; вы никогда не достигнете части else, потому что if всегда выполняется.

Поменяйте местами тесты, и это может сработать.

person Chris St John    schedule 30.01.2014
comment
Да, если условие всегда будет истинным, мне также нужно будет отслеживать таймер в режиме ожидания. Как только он достигнет 1 минуты, необходимо вызвать функцию отключения питания. Является ли это возможным? - person user3167959; 30.01.2014
comment
if (timer › 60s) poweroff(); иначе если (таймер › 15s) standby(); -- это лучше объясняет мою мысль? - person Chris St John; 30.01.2014

Измените свой код так, как сказал вам комментатор.

time_t PlayerIdleTime;
if(_curTime - this->PlayerIdleTime >60) 
{
     poweroff();
}
else if(_curTime - this->PlayerIdleTime >15)
{
     standby();
}
person guneykayim    schedule 30.01.2014