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()
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)
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)
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
"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