aboutsummaryrefslogtreecommitdiff
path: root/Navigation.py
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2008-08-26 10:54:46 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2008-08-26 10:54:46 +0000
commit92362f1b73f1e61ad0cb1c581b318b360e0bb6fe (patch)
tree1e351add90b8bbd3d9b822d313bc6b4d56a9350e /Navigation.py
parent92929c357751afc31f7f1acbe3e724bdf307cf23 (diff)
downloadenigma2-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.py17
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):