コード例 #1
0
ファイル: uart.py プロジェクト: rasmusprentow/red
 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 )
コード例 #2
0
ファイル: kernel.py プロジェクト: rasmusprentow/red
    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)
コード例 #3
0
ファイル: lpc.py プロジェクト: rasmusprentow/red
    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()
コード例 #4
0
ファイル: mainwindow.py プロジェクト: rasmusprentow/red
    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)
コード例 #5
0
ファイル: mainwindow.py プロジェクト: rasmusprentow/red
 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)