GPIO.output(pinD4, False) def cleanupGpio(): print "cleaning up!" GPIO.cleanup() if __name__ == "__main__": try: initGpio() #create all objects button = ButtonListener(IO_BUTTON) button.start() display = Display() ui = UiController(button, display, True, 1) #raw_input("menu up! press button...") store = SampleStore(599) singletons.samplestore = store singletons.uicontroller = ui #test # for i in range(1,15): # sample = Sample( 100+i, i ) # store.addSample( sample )
self.buttonStateEventQueue = buttonlistener.getEventQueue() self._display = display self._line = 0 t = Thread(target=self.readEventThread) t.daemon = True t.start() def readEventThread(self): while True: e = self.buttonStateEventQueue.get() self._display.printLine(self._line, "") self._line = (self._line+1) % 4 self._display.printLine(self._line,"CPU: " + getCPUtemperature() + "'C" ) def getCPUtemperature(): res = os.popen('vcgencmd measure_temp').readline() return(res.replace("temp=","").replace("'C\n","")) if __name__ == "__main__": button = ButtonListener(12) display = Display() controller = FakeDisplayController( button, display) button.start() raw_input("listening to button. hit enter to exit") button.stop()