Как отправить коды 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, вам нужно отправить ключ.