import webiopi import time webiopi.setDebug() GPIO = webiopi.GPIO STATE = GPIO.LOW PWM1 = 18 def setup(): webiopi.debug("Script with macros - Setup") GPIO.setFunction(23, GPIO.OUT) GPIO.digitalWrite(23, STATE) GPIO.setFunction(24, GPIO.OUT) GPIO.digitalWrite(24, STATE) GPIO.setFunction(PWM1, GPIO.PWM) GPIO.pwmWrite(PWM1, 0.0) def loop(): webiopi.sleep(5) def destroy(): webiopi.debug("Script with macros - Destroy") GPIO.setFunction(23, GPIO.IN) GPIO.setFunction(24, GPIO.IN) GPIO.setFunction(PWM1, GPIO.IN) @webiopi.macro def toggleLED(gpio): global STATE STATE = not STATE GPIO.digitalWrite(int(gpio), STATE) return STATE