本文整理汇总了Python中evdev.ecodes.ABS_Y属性的典型用法代码示例。如果您正苦于以下问题:Python ecodes.ABS_Y属性的具体用法?Python ecodes.ABS_Y怎么用?Python ecodes.ABS_Y使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类evdev.ecodes
的用法示例。
在下文中一共展示了ecodes.ABS_Y属性的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from evdev import ecodes [as 别名]
# 或者: from evdev.ecodes import ABS_Y [as 别名]
def __init__(self, can_id):
self.can_id = can_id
axis_cap = AbsInfo(-32700,32700,0,0,0,0)
self._ev = UInput(name='vjoy',
events={
ecodes.EV_ABS: [
(ecodes.ABS_X, axis_cap),
(ecodes.ABS_Y, axis_cap),
(ecodes.ABS_Z, axis_cap)
],
ecodes.EV_KEY: [
ecodes.BTN_TRIGGER,
ecodes.BTN_TOP,
ecodes.BTN_TOP2
]
}
)
示例2: signal
# 需要导入模块: from evdev import ecodes [as 别名]
# 或者: from evdev.ecodes import ABS_Y [as 别名]
def signal(self, x, y, z, b0, b1, b2):
self._ev.write(ecodes.EV_ABS, ecodes.ABS_X, x)
self._ev.write(ecodes.EV_ABS, ecodes.ABS_Y, y)
self._ev.write(ecodes.EV_ABS, ecodes.ABS_Z, z)
self._ev.write(ecodes.EV_KEY, ecodes.BTN_TRIGGER, b0)
self._ev.write(ecodes.EV_KEY, ecodes.BTN_TOP, b1)
self._ev.write(ecodes.EV_KEY, ecodes.BTN_TOP2, b2)
self._ev.syn()
示例3: read_events
# 需要导入模块: from evdev import ecodes [as 别名]
# 或者: from evdev.ecodes import ABS_Y [as 别名]
def read_events(self, device):
for event in device.read():
if event.type == ecodes.EV_ABS:
if event.code == ecodes.ABS_X:
if self.emulation_mode != 'G29':
value = event.value * 4
else:
value = event.value
self.ui.set_steering_input(value)
elif event.code == ecodes.ABS_Y:
if self.emulation_mode == 'DFGT' or self.emulation_mode == 'DFP':
self.ui.set_accelerator_input(event.value)
else:
self.ui.set_clutch_input(event.value)
elif event.code == ecodes.ABS_Z:
if self.emulation_mode == 'DFGT' or self.emulation_mode == 'DFP':
self.ui.set_brakes_input(event.value)
else:
self.ui.set_accelerator_input(event.value)
elif event.code == ecodes.ABS_RZ:
self.ui.set_brakes_input(event.value)
elif event.code == ecodes.ABS_HAT0X:
self.ui.set_hatx_input(event.value)
if event.value == -1:
self.on_button_press(100, 1)
elif event.value == 1:
self.on_button_press(101, 1)
elif event.code == ecodes.ABS_HAT0Y:
self.ui.set_haty_input(event.value)
if event.value == -1:
self.on_button_press(102, 1)
elif event.value == 1:
self.on_button_press(103, 1)
if event.type == ecodes.EV_KEY:
if event.value:
delay = 0
else:
delay = 100
if event.code >= 288 and event.code <= 303:
button = event.code - 288
if event.code >= 704 and event.code <= 712:
button = event.code - 688
self.ui.set_btn_input(button, event.value, delay)
self.on_button_press(button, event.value)