This commit is contained in:
Boyan 2022-07-20 19:28:27 +03:00
parent 815221a3d2
commit 0c35597360

20
main.py
View File

@ -2,7 +2,7 @@
import pigpio import pigpio
import time import time
import datetime import datetime
from multiprocessing import Process import asyncio
def run_in_parallel(*fns): def run_in_parallel(*fns):
proc = [] proc = []
@ -20,18 +20,18 @@ pi = pigpio.pi()
# button pin # button pin
pi.set_mode(10, pigpio.INPUT) pi.set_mode(10, pigpio.INPUT)
def button_press(gpio:int, level) -> bool: async def button_check(gpio:int, level):
while True:
if(pi.read(gpio)!=0): if(pi.read(gpio)!=0):
PTT_IS_ON = 1 return True
if(pi.read(gpio)==0): if(pi.read(gpio)==0):
PTT_IS_ON = 0 return False
time.sleep(.5)
def ptt(): async def ptt():
while True: while True:
if PTT_IS_ON == 1: if await button_check(10, pigpio.EITHER_EDGE):
print("HEEEEEE") print("HEEEEEE")
time.sleep(.5) asyncio.sleep(.5)
if __name__ == "__main__": if __name__ == "__main__":
run_in_parallel(button_press(10, pigpio.EITHER_EDGE), ptt()) # button_press(10, pigpio.EITHER_EDGE)
asyncio.run(ptt))