История изменений
Исправление mord0d, (текущая версия) :
У свитча только два состояния - свободен или нажат. Ни одно из них не является нештатным и завешивать контроллер не должно. Какое третье, если я не прав?
Тут ты прав, но не полностью. Контроллер обрабатывает эти состояния и посылает сигнал в USB. Не всегда и не для всех кнопок он посылает KEY_*_DOWN
и KEY_*_UP
единожды, и может просто заспамливать при залипании. Особенно если залипают сразу две или более кнопок.
Больше похоже на замыкание какое-то.
Так как это "игровая" клавиатура, там хитрый NKRO: это 6KRO для всех кнопок, кроме WASD+Space, которые обрабатываются контроллером вне очереди. И описанное топикстартером поведение очень похоже что свитч залипает в каком-то из состояний, и контроллер продолжает срать.
Кстати, автор, а двойка работает?
2 и W на одной "колонке", так что может быть где-то линия повреждена (не обязательно разорвана, она может быть замкнута напрямую), что оно ещё и двойку "цепляет".
Исправление mord0d, :
У свитча только два состояния - свободен или нажат. Ни одно из них не является нештатным и завешивать контроллер не должно. Какое третье, если я не прав?
Тут ты прав, но не полностью. Контроллер обрабатывает эти состояния и посылает сигнал в USB. Не всегда и не для всех кнопок он посылает KEY_*_DOWN
и KEY_*_UP
единожды, и может просто заспамливать при залипании. Особенно если залипают сразу две или более кнопок.
Больше похоже на замыкание какое-то.
Так как это "игровая" клавиатура, там хитрый NKRO: это 6KRO для всех кнопок, кроме WASD+Space, которые обрабатываются контроллером вне очереди. И описанное топикстартером поведение очень похоже что свитч залипает в каком-то из состояний, и контроллер продолжает срать.
Кстати, автор, а двойка работает?
2 и W на одной "колонке", так что может быть где-то линия повреждена, что оно ещё и двойку "цепляет".
Исходная версия mord0d, :
У свитча только два состояния - свободен или нажат. Ни одно из них не является нештатным и завешивать контроллер не должно. Какое третье, если я не прав?
Тут ты прав, но не полностью. Контроллер обрабатывает эти состояния и посылает сигнал в USB. Не всегда и не для всех кнопок он посылает KEY_*_DOWN
и KEY_*_UP
единожды, и может просто заспамливать при залипании. Особенно если залипают сразу две или более кнопок.
Больше похоже на замыкание какое-то.
Так как это "игровая" клавиатура, там хитрый NKRO: это 6KRO для всех кнопок, кроме WASD+Space, которые обрабатываются контроллером вне очереди. И описанное топикстартером поведение очень похоже что свитч залипает в каком-то из состояний, и контроллер продолжает срать.