If I may be so bold to ask is the following code is proper GIOzero code?
import RPi.GPIO as GPIO
from tkinter import *
from tkinter import _setit
from time import sleep
from functools import partial
from threading import Thread
from GPIOzero import InputDevice, OutputDevice, LED, LEDBoard
#=== Set GPIO Pins ===
run_pin = OutputDevice(23)
busy_pin = InputDevice(17)
push_button_pin = InputDevice(37)
buzzer_pin = OutputDevice(16)
abort_pin = OutputDevice(18)
dir_pin = OutputDevice(24)
pwr_led_pin = LED(20)
ready_led_pin = LED(21)
intensitySelect_pins = LEDBoard(1, 7, 8, 25)
toy_sel_pins = LEDBoard(14,15)
def Run_Task():
# First start the LED flashing thread
# Stop_LED_Flashing = False
# Ready_LED_Flashing = Thread(Set_Ready_LED_Flashing)
# Ready_LED_Flashing.daemon = True
# Ready_LED_Flashing.start()
# Debug Statement
print("Run_Task Telling controller to excute task")
# Tell controler to excute the task
run_pin.on()
#Debug Statement
print(" Run Pin >> " , run_pin.value())
print(" Busy_Pin True", Busy_Pin,value())
# Wait until stepper controler has started the task
# while(GPIO,input(not Busy_Pin) :
while( not Busy_Pin.value()):
#Debug Statement
print("Waiting Busy Pin >> false")
sleep(1) #Wait 1 mS to allow logic controler time to respond
# Now wait until stepper controler has finish the task
#Debug Statment
print(" Waiting for Busy_Pin to return to false", GPIO,input(Busy_Pin) )
# while(GPIO,input(Busy_Pin) == True):
while(Busy_Pin.value()):
#Debug Statement
print("Waiting Busy Pin >> True")
sleep(1)
# Control has finshed so return Run pin to false to telling the controller the PI has
# GPIO.output(Run_Pin, False)
# GPIO.output(Abort_Pin, False)
# Stop_LED_Flashing = True
# Debug Statement
print("Controller comleted task >> Retuning")
#**********************************************Any an all suggestions are welcome.
Thank you for sharing your wisdom
