Народ, привет всем! Выручайте, перерыл весь интернет, не могу найти описания протокола передачи данных у USB клавиатуры. Нужно создать девайс на STM32 который будет прикидываться клавиатурой. Знаю только то что протокол от PS/2 не подходит. Пакет построен из 8 байт, первый это доп клавиши (Shift. Alt, Ctrl), второй это для какой-то клавы OEM, а последние 6 байт это код нажатой клавиши. В принципе все работает, но... Передача осуществляется методом записи пакета в буфер, а при опросе хостом клава его отдает, так вот после передачи кода клавиши, клава должна загрузить в этот буфер код NAK для того чтобы хост понял что больше ничего не нажимается. Так вот я не знаю как подать этот чертов NAK! В сети нет описания протокола. После передачи кода клавиши, в блокноте печатается эта клавиша как будто я ее держу. Выручайте если кто в курсе, или дайте описание протокола.
ПЛИЗЗЗЗЗЗЗ!!!!!
Добавлено after 2 hours 18 minutes 53 seconds:
Все. Вопрос снимается. Нужно просто записать в байт клавиш нули. А перед этим выдержать паузу не менее заданной в дескрипторе. Иначе клавиша будет вечно отпущена.
ПЛИЗЗЗЗЗЗЗ!!!!!
Добавлено after 2 hours 18 minutes 53 seconds:
Все. Вопрос снимается. Нужно просто записать в байт клавиш нули. А перед этим выдержать паузу не менее заданной в дескрипторе. Иначе клавиша будет вечно отпущена.
Я не волшебник, я только лечусь
