通过Python Websocket(FastAPI和evdev)发送游戏控制器轴位置

通过Python Websocket(FastAPI和evdev)发送游戏控制器轴位置,python,websocket,evdev,gamecontroller,Python,Websocket,Evdev,Gamecontroller,如何通过WebSocket将gamepad轴坐标以给定频率发送到我的电子应用程序前端 python脚本和Electron应用程序在相同的Raspberry Pi 4上运行。WebSocket连接(FastAPI)本身工作正常,Electron应用程序不断从python脚本接收输入。我尝试了很多方法,但我无法让两个不同的循环彼此工作 导入异步IO 从fastapi导入fastapi、WebSocket 从evdev导入InputDevice,分类,ecodes app=FastAPI() game

如何通过WebSocket将gamepad轴坐标以给定频率发送到我的电子应用程序前端

python脚本和Electron应用程序在相同的Raspberry Pi 4上运行。WebSocket连接(FastAPI)本身工作正常,Electron应用程序不断从python脚本接收输入。我尝试了很多方法,但我无法让两个不同的循环彼此工作

导入异步IO
从fastapi导入fastapi、WebSocket
从evdev导入InputDevice,分类,ecodes
app=FastAPI()
gamepad=InputDevice('/dev/input/event3')
x=0.0
频率=60#频率单位为Hz
@app.websocket(“/ws”)
异步定义websocket_端点(websocket:websocket):
等待websocket.accept()
尽管如此:
等待异步睡眠(1/频率)
全球x
#这里应该有什么
#我知道嵌套循环会干扰WebSocket循环,但是怎么办呢?
对于gamepad.read_loop()中的事件:
如果event.type==ecodes.EV\u ABS:
x=事件值
等待websocket.send_json(x)
非常感谢您的帮助