Уведомления

Группа в Telegram: @pythonsu

#1 Июль 3, 2015 15:27:00

victor_user
Зарегистрирован: 2014-12-30
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

python uinput

Не понимаю как работает библиотека, поиски ответов в гугле ничего не дали, примеры клавиатуры и мышки работают как надо, а вот джойстик не хочет нормально.
Если закоментировать 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()

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version