读取扭曲的输入设备。
twistedinput的Python项目详细描述
#twisted input
异步方式的鼠标等。
input事件由
linux/input.h头文件中定义的标准输入事件结构表示。
您对此感兴趣。
``pycon
来自twistedinput.device import eventdevice
来自twistedinput.protocol import eventprotocol
来自twistedinput.factory import inputeventfactory
来自twisted.internet import reactor
mygamepad(eventprotocol):
def button1(self,event):
“
”仅处理按钮1
“
”打印“按钮1:”,event.value
mygamepad(
inputEventFactory(),
gamepadeventmapping()),
“/dev/input/event13”).startreading()
reactor.run()
````
任何输入事件都由四个
字段组成:
*时间戳
*类型
*代码
*值
类型和代码constanc表示输入,输入值可以随设备的不同而不同。
例如,当我按游戏板上的按钮1时,输入带有ev_键
和代码btn_触发器的事件。但我按下了按钮1,而不是触发器。
event mapping basicyl允许您为设备编写驱动程序。映射简单地定义,带有ev_key类型和代码btn_触发器的事件应该在
button1方法中处理。对于不同的设备,可以用逻辑名的方法定义不同的事件映射:BR/>和处理事件。
BR/>如果在协议中不存在在使用映射中定义的处理方法,
事件被忽略。
BR/>处理事件,而没有帮助在事件协议构造器EVER映射中映射
是可选参数。如果
omnited,则必须重写eventReceived方法并自行处理事件。
异步方式的鼠标等。
input事件由
linux/input.h头文件中定义的标准输入事件结构表示。
您对此感兴趣。
``pycon
来自twistedinput.device import eventdevice
来自twistedinput.protocol import eventprotocol
来自twistedinput.factory import inputeventfactory
来自twisted.internet import reactor
mygamepad(eventprotocol):
def button1(self,event):
“
”仅处理按钮1
“
”打印“按钮1:”,event.value
inputEventFactory(),
gamepadeventmapping()),
“/dev/input/event13”).startreading()
reactor.run()
````
任何输入事件都由四个
字段组成:
*时间戳
*类型
*代码
*值
类型和代码constanc表示输入,输入值可以随设备的不同而不同。
例如,当我按游戏板上的按钮1时,输入带有ev_键
和代码btn_触发器的事件。但我按下了按钮1,而不是触发器。
event mapping basicyl允许您为设备编写驱动程序。映射简单地定义,带有ev_key类型和代码btn_触发器的事件应该在
button1方法中处理。对于不同的设备,可以用逻辑名的方法定义不同的事件映射:BR/>和处理事件。
BR/>如果在协议中不存在在使用映射中定义的处理方法,
事件被忽略。
BR/>处理事件,而没有帮助在事件协议构造器EVER映射中映射
是可选参数。如果
omnited,则必须重写eventReceived方法并自行处理事件。