def startFromConfig(self, config): uartnum = config.get('Intercom', 'uartnum') mockUart = get_config(config, 'Intercom', 'use_mock_uart', default='false') == 'true' sysprefix = get_config(config, 'Intercom', 'sys_prefix', default='/dev/ttyO') baudrate = get_config(config, 'Intercom', 'baudrate', default=9600) self.start(uartnum=uartnum, mockUart=mockUart, sysprefix=sysprefix, baudrate=baudrate )
def _initializeActivity(self, activity, data=None, clearLpc=True): """ Switches activity to the specified activity. Data is sent to the activity """ Activity = activity.capitalize() #self.logger.info("Switching activity to " + activity) package = get_config(config, 'Activities', 'package', default='activities') moduleName = '' if len(package) > 0: moduleName += package + "." moduleName += activity try: self.logger.debug("Importing " + moduleName) module = importlib.import_module(moduleName) #,package=package) except ImportError as e: self.logger.critical("The module '%s' did not exist as an activity in package: %s. Exception: %s" % (activity, package, str(traceback.format_exc()))) return activityClass = getattr(module, Activity) if clearLpc: self.clearLpc() # ensure activities start in clean state if self.activity != None: self.activity.cancelTimer() self.activity = activityClass(self) #The three lines below ruins the match saving #if hasattr(self, "_session") and self._session != None: # self._session.close() # self._session = None self.activity.onCreate(data)
def __init__(self, name, context=None): super(Lpc, self).__init__(name=name, context=context) port = config.get('LPC', 'port') if get_config(config,'LPC', 'use_mock_reader', default='false') == 'true': self.nfcReader = nfc.MockNfcReader(port=port,nfcListener=self.onNfcMessage) else: self.nfcReader = nfc.NfcReader(port=port,nfcListener=self.onNfcMessage) self.nfcReader.start()
def setLayout(self, layout): self.view = QtDeclarative.QDeclarativeView() self.view.setSource(QtCore.QUrl.fromLocalFile( './layouts/'+ layout +'.qml' )) self.view.setResizeMode( QtDeclarative.QDeclarativeView.SizeRootObjectToView ) if get_config(config,"GUI","cursor",default="false") != "true": self.view.setCursor(QtCore.Qt.BlankCursor) qcontext = self.view.rootContext() qcontext.setContextProperty("context",Display._instance) if self.lastView != None: self.centralWidget.removeWidget(self.lastView) self.lastView = self.view self.centralWidget.addWidget(self.view) self.centralWidget.setCurrentWidget(self.view)
def __init__(self): super(MainWindow, self).__init__(None) self.context = None self.lastView = None self.centralWidget = QtGui.QStackedWidget() self.setCentralWidget(self.centralWidget) self.setLayout("common/loading") if get_config(config,"GUI","fullscreen",default='false') == "true": self.showFullScreen() else: self.resize(480,272) Display._instance.functionSignal.connect(self.functionCall) Display._instance.fourIntsSignal.connect(self.fourIntsCall) Display._instance.layoutSignal.connect(self.setLayout)