Re: Zyklische und Azyklischen Programmteil Parallel
Verfasst: Mittwoch 8. September 2021, 20:45
Hi,rogerb hat geschrieben: Mittwoch 8. September 2021, 19:31
Ich bin nicht ganz sicher was du meinst. Aber grundsätzlich gibt es keine Einschränkungen, solange du dich an die asynchrone Programmierweise hältst.
ich meinte sowas in der Art:
Code: Alles auswählen
#Controllerobjekt
A=0.0
B=0.0
def InputKEY(id,val): #input kann 0.0 oder 1.0 sein
global A,B,Y,X,LB,RB,MENU,ANSICHT,XBOX,RSTICK,LSTICK
if id==304:
A=val
elif id==305:
B=val
Code: Alles auswählen
import asyncio
import random
import xbox as cont_state
async def read_cont(Controller):
""" simuliert senden von daten via queue """
from evdev import InputDevice, categorize, ecodes, KeyEvent
for event in InputDevice('/dev/input/event0')read_loop():
#Binaer input
if event.type == ecodes.EV_KEY:
state=categorize(event).keystate
Controller.InputKEY(event.code,state)
async def blinker_write(Controller):
SpOn=true #Speicher letzter Zyklus
while True:
if Controller.A == 1.0:
if SpOn:
print("On")
SpOn=false
else
print("Off")
SpOn=true
await asyncio.sleep(1) # 1Sekunde Pause
async def manager():
await asyncio.gather(read_cont(cont_state), blinker_write(cont_state))
asyncio.run(manager())