Как отправить коды ALT из приложения устройства USB STM32F103?

Я изменил пример STM32F1 USB HID-устройства, сгенерированный STM32CubMX от мыши к клавиатуре, и я могу отправлять символы на хост, отправляя коды сканирования в отчетах USB.

Теперь я хочу, чтобы некоторые специальные символы отправлялись с клавиатуры при нажатии определенной кнопки.

Я вижу, что они посылают коды сканирования для ключей, которые составляют Unicode для символа.

Например, чтобы отправить смайлик с Unicode U+1F601 (десятичное 128513) на компьютер с Windows, мне нужно будет отправить коды сканирования для 1,2,8,5,1,3. Что я не понимаю, как отправить это с модификатором клавиши ALT?

Все коды сканирования должны быть отправлены в одном отчете с установленным модификатором ALT или в разных отчетах?

У меня есть машина с Ubuntu, и я посылаю в отчете CTRL+SHIFT+u, после чего коды сканирования и клавиша Enter работают нормально.

1 ответ

Решение

Насколько я знаю, вы отправляете сначала модификатор клавиши ALT, а затем коды сканирования клавиш. Это должно работать просто отлично. Вам необходимо помнить о событиях нажатия клавиш и нажатия клавиш, поэтому, когда вам не нужна модификация ALT, вам нужно отправить ключ.

Другие вопросы по тегам