From 52a7c0a0a3b9a3ad804a1eb2a0258e8310aa7dfe Mon Sep 17 00:00:00 2001 From: MikeTheWatchGuy Date: Wed, 26 Jun 2019 11:43:36 -0400 Subject: [PATCH] Removed ambigious variable. Made a simulated GPIO class if platform is windows. --- DemoPrograms/Demo_Pi_LEDs.py | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/DemoPrograms/Demo_Pi_LEDs.py b/DemoPrograms/Demo_Pi_LEDs.py index deda67fb..c82b9583 100644 --- a/DemoPrograms/Demo_Pi_LEDs.py +++ b/DemoPrograms/Demo_Pi_LEDs.py @@ -7,16 +7,37 @@ else: # GUI for switching an LED on and off to GPIO14 # GPIO and time library: -import RPi.GPIO as GPIO import time +if sys.platform == 'win32': + from random import randint + + class GPIO(): + LOW = 0 + HIGH = 1 + BCM = OUT = 0 + current_value = 0 + @classmethod + def setmode(self, mode): + return + @classmethod + def setup(self, arg1, arg2): + return + @classmethod + def output(self, port, value): + self.current_value = value + @classmethod + def input(self, port): + return self.current_value +else: + import RPi.GPIO as GPIO + # determine that GPIO numbers are used: GPIO.setmode(GPIO.BCM) GPIO.setup(14, GPIO.OUT) def SwitchLED(): - varLEDStatus = GPIO.input(14) - varLedStatus = 0 + varLedStatus = GPIO.input(14) if varLedStatus == 0: GPIO.output(14, GPIO.HIGH) return "LED is switched ON" @@ -33,16 +54,16 @@ def FlashLED(): time.sleep(0.5) layout = [[sg.T('Raspberry Pi LEDs')], - [sg.T('', size=(14, 1), key='output')], + [sg.T('', size=(20, 1), key='output')], [sg.Button('Switch LED')], [sg.Button('Flash LED')], [sg.Exit()]] -window = sg.Window('Raspberry Pi GUI', grab_anywhere=False).Layout(layout) +window = sg.Window('Raspberry Pi GUI', layout, grab_anywhere=False) while True: event, values = window.Read() - if event is None: + if event in (None, 'Exit'): break if event == 'Switch LED':