Форум сайта python.su
Не понимаю как работает библиотека, поиски ответов в гугле ничего не дали, примеры клавиатуры и мышки работают как надо, а вот джойстик не хочет нормально.
Если закоментировать uinput.ABS_X,uinput.ABS_Y и в events и в for цикле, то ничего не будет вообще срабатывать А так срабатывает SELECT,START,BTN1,BTN2,BTN JOYSTICK(только в конце как 4я кнопка)
Помогите пожалуйста разобраться в uinput`е.
import uinput,time def main(): events = ( uinput.BTN_SELECT, uinput.BTN_START, uinput.BTN_1, uinput.BTN_2, uinput.BTN_JOYSTICK, uinput.ABS_X, uinput.ABS_Y, ) device = uinput.Device(events) for i in range(2): device.emit(uinput.ABS_X, 50, syn=False) device.emit(uinput.ABS_Y, 50) device.emit_click(uinput.BTN_JOYSTICK,1) print("BTN_JOYSTICK") time.sleep(2) device.emit(uinput.BTN_JOYSTICK, 0) device.emit(uinput.BTN_JOYSTICK, 1) print("BTN_SELECT") time.sleep(2) device.emit(uinput.BTN_SELECT, 0) device.emit(uinput.BTN_SELECT, 1) print("BTN_START") time.sleep(2) device.emit(uinput.BTN_START, 0) device.emit(uinput.BTN_START, 1) print("BTN_1") time.sleep(2) device.emit(uinput.BTN_1, 0) device.emit(uinput.BTN_1, 1) print("BTN_2") time.sleep(2) #device.emit_click(uinput.BTN_JOYSTICK) device.emit(uinput.BTN_2, 0) device.emit(uinput.BTN_2, 1) print("BTN_JOYSTICK") time.sleep(2) device.emit(uinput.BTN_JOYSTICK, 0) device.emit(uinput.BTN_JOYSTICK, 1) print("END") time.sleep(5) if __name__ == "__main__": time.sleep(4) main()
Офлайн