Esempio n. 1
0
import RPi.GPIO as GPIO
import serial, smbus, spidev

@Device.register_for(Device.RPI)
class RPiHandler():
    def __init__(self):
        self.label = Label('Hey')
        self.button = Button("Hello")
        self.switch = SwitchButton('very long text')
        
        
        GPIO.setmode(GPIO.BOARD)
        GPIO.setwarnings(False)
        GPIO.setup(12, GPIO.IN, initial=GPIO.HIGH)
        GPIO.setup(13, GPIO.IN)
        GPIO.add_event_detect(12, GPIO.RISING)
        def back(channel):
            print "hey from channel: " + str(channel)
        GPIO.add_event_callback(12, back)
        
        bus = smbus.SMBus(1)    # 0 = /dev/i2c-0 (port I2C0), 1 = /dev/i2c-1 (port I2C1)

    def ui_elements(self):
        return [self.label, self.button, self.switch]

if __name__ == "__main__":
    setup(host = '0.0.0.0',
          port = 80,
          client_id = 'MjxW6U5HjKmdyzEQmwDDRk2LK9gGfWZBKoAQEC2P',
          client_secret = 'QATkoYLopBmUkJDjgL3AiqU9RqkVoDxWgK23BSVeDYdurA5kki',)