Exemple #1
0
    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()