1
0
mirror of https://github.com/node-red/node-red-nodes.git synced 2023-10-10 13:36:58 +02:00

fully disable gpio debounce if required

This commit is contained in:
Dave Conway-Jones 2019-07-10 09:52:09 +01:00
parent 52dcfdbd97
commit 791321f1e9
No known key found for this signature in database
GPG Key ID: 9E7F9C73F5168CD4

View File

@ -107,7 +107,8 @@ if len(sys.argv) > 2:
#print("Initialised pin "+str(pin)+" to IN") #print("Initialised pin "+str(pin)+" to IN")
bounce = float(sys.argv[4]) bounce = float(sys.argv[4])
def handle_callback(chan): def handle_callback(chan):
sleep(bounce/1000.0) if bounce > 0:
sleep(bounce/1000.0)
print(GPIO.input(chan)) print(GPIO.input(chan))
if sys.argv[3].lower() == "up": if sys.argv[3].lower() == "up":
@ -118,7 +119,10 @@ if len(sys.argv) > 2:
GPIO.setup(pin,GPIO.IN) GPIO.setup(pin,GPIO.IN)
print(GPIO.input(pin)) print(GPIO.input(pin))
GPIO.add_event_detect(pin, GPIO.BOTH, callback=handle_callback, bouncetime=int(bounce)) if bounce > 0:
GPIO.add_event_detect(pin, GPIO.BOTH, callback=handle_callback, bouncetime=int(bounce))
else :
GPIO.add_event_detect(pin, GPIO.BOTH, callback=handle_callback)
while True: while True:
try: try: