diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2008-08-26 10:54:46 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2008-08-26 10:54:46 +0000 |
| commit | 92362f1b73f1e61ad0cb1c581b318b360e0bb6fe (patch) | |
| tree | 1e351add90b8bbd3d9b822d313bc6b4d56a9350e /Navigation.py | |
| parent | 92929c357751afc31f7f1acbe3e724bdf307cf23 (diff) | |
| download | enigma2-92362f1b73f1e61ad0cb1c581b318b360e0bb6fe.tar.gz enigma2-92362f1b73f1e61ad0cb1c581b318b360e0bb6fe.zip | |
add support for dm8000 rtc,
add support for dm8000 deepstandby wakeup,
go back to deepstandby after deepstandby timer wakeup even when not
explicitely selected (this needs new drivers and / or new atmel firmware)
add some sanity checks to dont break anything even with old drivers/atmel
firmware
Diffstat (limited to 'Navigation.py')
| -rw-r--r-- | Navigation.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/Navigation.py b/Navigation.py index eb1a2b14..f46b92d4 100644 --- a/Navigation.py +++ b/Navigation.py @@ -1,9 +1,11 @@ from enigma import eServiceCenter, eServiceReference, pNavigation, getBestPlayableServiceReference, iPlayableService from Components.ParentalControl import parentalControl from Tools.BoundFunction import boundFunction +from Tools.DreamboxHardware import setFPWakeuptime, getFPWakeuptime, getFPWasTimerWakeup, clearFPWasTimerWakeup +from time import time import RecordTimer import SleepTimer - +import Screens.Standby import NavigationInstance import ServiceReference @@ -27,6 +29,19 @@ class Navigation: self.currentlyPlayingServiceReference = None self.currentlyPlayingService = None self.RecordTimer = RecordTimer.RecordTimer() + if getFPWasTimerWakeup(): + clearFPWasTimerWakeup() + if getFPWasTimerWakeup(): # sanity check to detect if the FP driver is working correct! + print "buggy fp driver detected!!! please update drivers.... ignore timer wakeup!" + setFPWakeuptime(0) + elif len(self.getRecordings()) or abs(self.RecordTimer.getNextRecordingTime() - time()) <= 360: + setFPWakeuptime(0x89ABCDEF) + if getFPWakeuptime() != 0x89ABCDEF: # sanity check to detect if the FP Atmel Firmware is working correct! + print "buggy atmel firmware detected!! atmel update needed... ignore fp timer wakeup!" + setFPWakeuptime(0) + elif not Screens.Standby.inTryQuitMainloop: # not a shutdown messagebox is open + RecordTimer.RecordTimerEntry.TryQuitMainloop(0) # start shutdown handling + setFPWakeuptime(1) self.SleepTimer = SleepTimer.SleepTimer() def dispatchEvent(self, i): |
