From 6e7a7d4bae36353cc6cad235a3fdfde39780039d Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Mon, 20 Jan 2020 13:36:57 +0100 Subject: [PATCH] timermanager: add standby-on timer to wakeup from depstandby, is as silent wakeup without use CEC-on --- src/timerd/timermanager.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/timerd/timermanager.cpp b/src/timerd/timermanager.cpp index 8bade4c93..71da99c4e 100644 --- a/src/timerd/timermanager.cpp +++ b/src/timerd/timermanager.cpp @@ -749,16 +749,18 @@ bool CTimerManager::shutdown() { CTimerEvent *event = pos->second; dprintf("shutdown: timer type %d state %d announceTime: %ld\n", event->eventType, event->eventState, event->announceTime); + bool standby_on_timer = (event->eventType == CTimerd::TIMER_STANDBY && static_cast(event)->standby_on);// wakeup without CEC-on from depstanby + if((event->eventType == CTimerd::TIMER_RECORD || - event->eventType == CTimerd::TIMER_ZAPTO ) && + event->eventType == CTimerd::TIMER_ZAPTO || standby_on_timer ) && event->eventState < CTimerd::TIMERSTATE_ISRUNNING) { - // Wir wachen nur für Records und Zaptos wieder auf + // Wir wachen nur für Records und Zaptos und Stanby-ON wieder auf if(event->announceTime < nextAnnounceTime || nextAnnounceTime==0) { nextAnnounceTime=event->announceTime; dprintf("shutdown: nextAnnounceTime %ld\n", nextAnnounceTime); - if ( event->eventType == CTimerd::TIMER_RECORD ) + if ( event->eventType == CTimerd::TIMER_RECORD || standby_on_timer ) timer_is_rec = true; else timer_is_rec = false;