예제 #1
0
	def setup_all( self ):
		self.getControl( MAIN_LABEL ).setLabel( "Radio RDS")
		
		openbm.setOnTitleChange(self.onTitleChange)
		openbm.setOnButtonFieldChange(self.onButtonFieldChange)
		openbm.setOnRadioStateChange(self.onRadioState)
		
		self.onRadioState(self.radioState)
		openbm.midReqUpdateFields()
예제 #2
0
    def setup_all(self):
        self.getControl(MAIN_LABEL).setLabel("Radio RDS")

        # try to connect to dbus, if fails, then error message
        try:

            openbm.setOnTitleChange(self.onTitleChange)
            openbm.setOnDisconnect(self.onStop)
            openbm.setOnButtonFieldChange(self.onButtonFieldChange)
            openbm.setOnRadioStateChange(self.onRadioState)
            openbm.setOnMessage(self.onIBusMessage)
            openbm.midEnableEmulation()
            openbm.start()
            openbm.midReqUpdateFields()

        except openbm.error, e:
            dialog = xbmcgui.Dialog()
            dialog.ok("connection to gateway failed", str(e))
            xbmc.output(str(e), xbmc.LOGDEBUG)
예제 #3
0
파일: gui.py 프로젝트: Inz999/OpenBM
	def setup_all( self ):
		self.getControl( MAIN_LABEL ).setLabel( "Radio RDS")
		
		# try to connect to dbus, if fails, then error message
		try:	
			
			openbm.setOnTitleChange(self.onTitleChange)
			openbm.setOnDisconnect(self.onStop)
			openbm.setOnButtonFieldChange(self.onButtonFieldChange)
			openbm.setOnRadioStateChange(self.onRadioState)
			openbm.setOnMessage(self.onIBusMessage)
			openbm.midEnableEmulation()
			openbm.start()
			openbm.midReqUpdateFields()
			
		except openbm.error,e:
			dialog = xbmcgui.Dialog()
			dialog.ok("connection to gateway failed", str(e))	
			xbmc.output(str(e), xbmc.LOGDEBUG)
예제 #4
0
				greeting = 'Good night, '
			elif (now.hour < 12):
				greeting = 'Good morning, '
			elif (now.hour < 18):
				greeting = 'Good afternoon, '
			else:
				greeting = 'Good evening, '
			tts.sayAsync(greeting + now.strftime("Current time is %H:%M, on %d %B"))
			
		# update BC's time and date
		openbm.bcSetTimeFromSystem()
		openbm.bcSetDateFromSystem()
		openbm.bcSetOnIgnitionStateCallback(onIgnitionState)
		
		# update MID's text fields	
		openbm.midReqUpdateFields()
		openbm.bcReqIgnitionState()
		
		# prepare time speak
		nextHour = (datetime.datetime.now().hour + 1) % 24
		
		# start main loop
		#while (not xbmc.abortRequested and os.path.exists(_processPID)):
		while (True):
			xbmc.sleep(1000)
			
			# if ignition turned off, then activate according gui element
			#if (openbm.bcGetIgnitionState() == 0):
			#    onIgnitionOff()
			    
			# if abort wished, then stop really
예제 #5
0
                "XBMC.Notification(%s,%s,2000,%s)" %
                ("Connected", "BMW I-Bus connected...", bmwLogoSmallImg))

        except openbm.error, e:
            dialog = xbmcgui.Dialog()
            dialog.ok("Connection to IBus failed!", str(e),
                      "Please restart the application and the I-Bus gateway!")
            raise

        # update BC's time and date
        openbm.bcSetTimeFromSystem()
        openbm.bcSetDateFromSystem()
        openbm.bcSetOnIgnitionStateCallback(onIgnitionState)

        # update MID's text fields
        openbm.midReqUpdateFields()
        openbm.bcReqIgnitionState()

        # prepare time speak
        nextHour = (datetime.datetime.now().hour + 1) % 24

        # start main loop
        #while (not xbmc.abortRequested and os.path.exists(_processPID)):
        while (True):
            xbmc.sleep(1000)

            # if ignition turned off, then activate according gui element
            #if (openbm.bcGetIgnitionState() == 0):
            #    onIgnitionOff()

            # if abort wished, then stop really