Ejemplo n.º 1
0
	def __init__(self, nextRecordTimerAfterEventActionAuto=False):
		if NavigationInstance.instance is not None:
			raise NavigationInstance.instance
		
		NavigationInstance.instance = self
		self.ServiceHandler = eServiceCenter.getInstance()
		
		import Navigation as Nav
		Nav.navcore = self
		
		self.pnav = pNavigation()
		self.nav_event_conn = self.pnav.m_event.connect(self.dispatchEvent)
		self.nav_record_event_conn = self.pnav.m_record_event.connect(self.dispatchRecordEvent)
		self.event = [ ]
		self.record_event = [ ]
		self.currentlyPlayingServiceReference = None
		self.currentlyPlayingService = None
		self.RecordTimer = RecordTimer.RecordTimer()
		self.__wasTimerWakeup = False
		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!"
			else:
				self.__wasTimerWakeup = True
				if config.misc.prev_wakeup_time.value and config.misc.prev_wakeup_time_type.value == 0:
					if not Screens.Standby.inTryQuitMainloop: # not a shutdown messagebox is open
						Notifications.AddNotificationWithID("Standby", Screens.Standby.Standby, domain="RecordTimer")
		self.SleepTimer = SleepTimer.SleepTimer()
Ejemplo n.º 2
0
	def __init__(self, nextRecordTimerAfterEventActionAuto=False):
		if NavigationInstance.instance is not None:
			raise NavigationInstance.instance
		
		NavigationInstance.instance = self
		self.ServiceHandler = eServiceCenter.getInstance()
		
		import Navigation as Nav
		Nav.navcore = self
		
		self.pnav = pNavigation()
		self.pnav.m_event.get().append(self.dispatchEvent)
		self.pnav.m_record_event.get().append(self.dispatchRecordEvent)
		self.event = [ ]
		self.record_event = [ ]
		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!"
			elif nextRecordTimerAfterEventActionAuto and (len(self.getRecordings()) or abs(self.RecordTimer.getNextRecordingTime() - time()) <= 360):
				if not Screens.Standby.inTryQuitMainloop: # not a shutdown messagebox is open
					RecordTimer.RecordTimerEntry.TryQuitMainloop(False) # start shutdown handling
		self.SleepTimer = SleepTimer.SleepTimer()
Ejemplo n.º 3
0
	def __init__(self, nextRecordTimerAfterEventActionAuto=False):
		from Screens.ChannelSelection import ChannelSelection
		if NavigationInstance.instance is not None:
			raise NavigationInstance.instance
		
		NavigationInstance.instance = self
		self.ServiceHandler = eServiceCenter.getInstance()
		
		import Navigation as Nav
		Nav.navcore = self
		
		self.pnav = pNavigation()
		self.nav_event_conn = self.pnav.m_event.connect(self.dispatchEvent)
		self.nav_record_event_conn = self.pnav.m_record_event.connect(self.dispatchRecordEvent)
		self.event = [ ]
		self.record_event = [ ]
		self.currentlyPlayingServiceReference = None
		self.currentlyPlayingService = None
		self.immediatePlay = False
		self.RecordTimer = RecordTimer.RecordTimer()
		self.__wasTimerWakeup = False
		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!"
			else:
				self.__wasTimerWakeup = True
				if config.misc.prev_wakeup_time.value and config.misc.prev_wakeup_time_type.value == 0:
					if not Screens.Standby.inTryQuitMainloop: # not a shutdown messagebox is open
						Notifications.AddNotificationWithID("Standby", Screens.Standby.Standby, domain="RecordTimer")
		self.SleepTimer = SleepTimer.SleepTimer()
		self.scheduledServiceReference = None
		ChannelSelection.initialized.addNotifier(self.serviceListInitialized, initial_call = True)
Ejemplo n.º 4
0
    def __init__(self, nextRecordTimerAfterEventActionAuto=False):
        if NavigationInstance.instance is not None:
            raise NavigationInstance.instance

        NavigationInstance.instance = self
        self.ServiceHandler = eServiceCenter.getInstance()

        import Navigation as Nav
        Nav.navcore = self

        self.pnav = pNavigation()
        self.pnav.m_event.get().append(self.dispatchEvent)
        self.pnav.m_record_event.get().append(self.dispatchRecordEvent)
        self.event = []
        self.record_event = []
        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!"
            elif nextRecordTimerAfterEventActionAuto and (
                    len(self.getRecordings())
                    or abs(self.RecordTimer.getNextRecordingTime() - time()) <=
                    360):
                if not Screens.Standby.inTryQuitMainloop:  # not a shutdown messagebox is open
                    RecordTimer.RecordTimerEntry.TryQuitMainloop(
                        False)  # start shutdown handling
        self.SleepTimer = SleepTimer.SleepTimer()
Ejemplo n.º 5
0
	def __init__(self, nextRecordTimerAfterEventActionAuto=False):
		if NavigationInstance.instance is not None:
			raise NavigationInstance.instance
		
		NavigationInstance.instance = self
		self.ServiceHandler = eServiceCenter.getInstance()
		
		import Navigation as Nav
		Nav.navcore = self
		
		self.pnav = pNavigation()
		self.pnav.m_event.get().append(self.dispatchEvent)
		self.pnav.m_record_event.get().append(self.dispatchRecordEvent)
		self.event = [ ]
		self.record_event = [ ]
		self.currentlyPlayingServiceReference = None
		self.currentlyPlayingServiceOrGroup = None
		self.currentlyPlayingService = None
		self.RecordTimer = RecordTimer.RecordTimer()
		self.__wasTimerWakeup = False
		if getFPWasTimerWakeup():
			self.__wasTimerWakeup = True
			if nextRecordTimerAfterEventActionAuto:
				# We need to give the systemclock the chance to sync with the transponder time, 
				# before we will make the decision about whether or not we need to shutdown 
				# after the upcoming recording has completed
				self.recordshutdowntimer = eTimer()
				self.recordshutdowntimer.callback.append(self.checkShutdownAfterRecording)
				self.recordshutdowntimer.start(30000, True)
Ejemplo n.º 6
0
    def __init__(self, nextRecordTimerAfterEventActionAuto=False):
        if NavigationInstance.instance is not None:
            raise NavigationInstance.instance

        NavigationInstance.instance = self
        self.ServiceHandler = eServiceCenter.getInstance()

        import Navigation as Nav
        Nav.navcore = self

        self.pnav = pNavigation()
        self.pnav.m_event.get().append(self.dispatchEvent)
        self.pnav.m_record_event.get().append(self.dispatchRecordEvent)
        self.event = []
        self.record_event = []
        self.currentlyPlayingServiceReference = None
        self.currentlyPlayingService = None
        self.RecordTimer = RecordTimer.RecordTimer()
        if getFPWasTimerWakeup():
            if nextRecordTimerAfterEventActionAuto:
                # We need to give the systemclock the chance to sync with the transponder time,
                # before we will make the decision about whether or not we need to shutdown
                # after the upcoming recording has completed
                self.recordshutdowntimer = eTimer()
                self.recordshutdowntimer.callback.append(
                    self.checkShutdownAfterRecording)
                self.recordshutdowntimer.start(30000, True)
        self.SleepTimer = SleepTimer.SleepTimer()
Ejemplo n.º 7
0
    def __init__(self):
        assert not HdmiCec.instance, "only one HdmiCec instance is allowed!"
        HdmiCec.instance = self

        self.wait = eTimer()
        self.wait.timeout.get().append(self.sendCmd)
        self.queue = []

        eHdmiCEC.getInstance().messageReceived.get().append(
            self.messageReceived)
        config.misc.standbyCounter.addNotifier(self.onEnterStandby,
                                               initial_call=False)
        config.misc.DeepStandby.addNotifier(self.onEnterDeepStandby,
                                            initial_call=False)
        self.setFixedPhysicalAddress(
            config.hdmicec.fixed_physical_address.value)

        self.volumeForwardingEnabled = False
        self.volumeForwardingDestination = 0
        eActionMap.getInstance().bindAction('', -maxint - 1, self.keyEvent)
        config.hdmicec.volume_forwarding.addNotifier(
            self.configVolumeForwarding)
        config.hdmicec.enabled.addNotifier(self.configVolumeForwarding)
        if config.hdmicec.handle_deepstandby_events.value:
            if not getFPWasTimerWakeup():
                self.wakeupMessages()
Ejemplo n.º 8
0
 def leaveDeepStandby(self):
     if config.hdmicec.enabled.value:
         if not getFPWasTimerWakeup():
             self.sendMessages(
                 config.hdmicec.wakeupdeepstandby_message.value)
         else:
             if config.hdmicec.disabletimerwakeup.value:
                 print "[VTI HDMI-CEC] timer wakeup => do not power on TV / A/V receiver"
             else:
                 self.sendMessages(
                     config.hdmicec.wakeupdeepstandby_message.value)
Ejemplo n.º 9
0
	def leaveDeepStandby(self):
		if config.hdmicec.enabled.value:
			msg = str(config.hdmicec.wakeupdeepstandby_message.value)
			if not msg.find('nothing') != -1:
				msg += ",physaddress,setdevicename"
			if not getFPWasTimerWakeup():
				self.sendMessages(msg)
			else:
				if config.hdmicec.disabletimerwakeup.value:
					vtilog("[HDMICEC] "+lineno()+"timer wakeup => do not power on TV / A/V receiver")
					if self.log:
						self.log.info(lineno()+"timer wakeup => do not power on TV / A/V receiver")
				else:
					self.sendMessages(msg)
Ejemplo n.º 10
0
	def __init__(self):
		assert not HdmiCec.instance, "only one HdmiCec instance is allowed!"
		HdmiCec.instance = self

		eHdmiCEC.getInstance().messageReceived.get().append(self.messageReceived)
		config.misc.standbyCounter.addNotifier(self.onEnterStandby, initial_call = False)
		config.misc.DeepStandby.addNotifier(self.onEnterDeepStandby, initial_call = False)
		self.setFixedPhysicalAddress(config.hdmicec.fixed_physical_address.value)

		self.volumeForwardingEnabled = False
		self.volumeForwardingDestination = 0
		eRCInput.getInstance().pyKeyEvent.get().append(self.keyEvent)
		config.hdmicec.volume_forwarding.addNotifier(self.configVolumeForwarding)
		if config.hdmicec.handle_deepstandby_events.value:
			if not getFPWasTimerWakeup():
				self.wakeupMessages()
Ejemplo n.º 11
0
    def __init__(self):
        if NavigationInstance.instance is not None:
            raise NavigationInstance.instance

        NavigationInstance.instance = self
        self.ServiceHandler = eServiceCenter.getInstance()

        import Navigation as Nav
        Nav.navcore = self

        self.pnav = pNavigation()
        self.pnav.m_event.get().append(self.dispatchEvent)
        self.pnav.m_record_event.get().append(self.dispatchRecordEvent)
        self.event = []
        self.record_event = []
        self.currentlyPlayingServiceReference = None
        self.currentlyPlayingServiceOrGroup = None
        self.currentlyPlayingService = None
        self.RecordTimer = RecordTimer.RecordTimer()
        self.__wasTimerWakeup = getFPWasTimerWakeup()
        if self.__wasTimerWakeup:
            RecordTimer.RecordTimerEntry.setWasInDeepStandby()
        if config.usage.startup_to_standby.value:
            Notifications.AddNotification(Screens.Standby.Standby)
Ejemplo n.º 12
0
	def __init__(self):
		if NavigationInstance.instance is not None:
			raise NavigationInstance.instance
		
		NavigationInstance.instance = self
		self.ServiceHandler = eServiceCenter.getInstance()
		
		import Navigation as Nav
		Nav.navcore = self
		
		self.pnav = pNavigation()
		self.pnav.m_event.get().append(self.dispatchEvent)
		self.pnav.m_record_event.get().append(self.dispatchRecordEvent)
		self.event = [ ]
		self.record_event = [ ]
		self.currentlyPlayingServiceReference = None
		self.currentlyPlayingServiceOrGroup = None
		self.currentlyPlayingService = None
		self.RecordTimer = RecordTimer.RecordTimer()
		self.__wasTimerWakeup = getFPWasTimerWakeup()
		if self.__wasTimerWakeup:
			RecordTimer.RecordTimerEntry.setWasInDeepStandby()
		if config.usage.startup_to_standby.value:
			Notifications.AddNotification(Screens.Standby.Standby)