Цитата Сообщение от Ewgeny7 Посмотреть сообщение
Теперь надо парсер наваять, чтобы несколько нажатых одновременно кнопок обслуживать, и всё будет готово для минимальной версии
Перенес проект на STM32F105RBT6.
Сделал обработку трех кнопок одновременно плюс управляющие (шифты, контролы, альты).
Погонял игрушки на Скорпионе. Прокатился на Скай Рэйсинг. Пришел первым



Собственно, оно уже работает.
Содержание полезных деталей -
STM32F105RBT6 - 150..200 рублей на алиэкспрессе.
Разъем USB - 20руб.
Разъем PS/2 - 20руб.
Два полевичка - 6 рублей.
7 резисторов - 5 рублей.
7 конденсаторов - 5 рублей.
Кварц 12МГц - 15рублей
LM1117-3.3 - от 15 рублей.

Жаль, что на ПЦ не поиграться. Он, гад железный, при включении детектит клавиатуру, обменивается данными. Надо раскуривать, о чем они там базарят и делать имитацию. Тогда и в Кваку можно будет погонять

---------- Post added at 19:07 ---------- Previous post was at 18:02 ----------

Расширил обработку до пяти кнопок.
И вот оно, глюк ожидаемый.
Клава может прислать коды всех кнопок, а может и просто прислать пакет байтов 0х01 (ошибка), если нажать одновременно 4 и более кнопок.
Причем это зависит от используемых рядов на клаве.
Судя по всему, это не лечится, и зависит сугубо от реализации самой USB-клавы.
В общем, оставлю всё как есть.