[SLOT_n]
mode = HID

Виртуальный модуль имитации USB-клавиатуры: устройство представляется хосту как клавиатура и отправляет нажатия клавиш по командам.

Совместимость

Виртуальный модуль, аппаратной части не требует — используется разъём USB самого контроллера. Занимает слот из диапазона 0–9.

Принцип работы

Модуль эмулирует нажатие клавиш USB-клавиатуры. Команды press и release нажимают и отпускают клавишу по коду, kick делает то и другое с паузой 50 — короткое нажатие.

Коды клавиш — стандартные HID Usage ID, см. Коды клавиш.

Топики

База топика действия:

  • <deviceName>/HID_<slot> — например moduleBox/HID_6

Полный топик — база плюс направление и имя: moduleBox/HID_6/action/kick.

Событий модуль не рапортует.

Опции

Модуль дополнительных опций не имеет.

Команды

ТопикPayloadОписание
HID_<slot>/action/pressцелое, код клавишиНажать клавишу и удерживать
HID_<slot>/action/releaseцелое, код клавишиОтпустить клавишу
HID_<slot>/action/kickцелое, код клавишиНажать и сразу отпустить клавишу

Пример: топик moduleBox/HID_6/action/kick, payload 44 — короткое нажатие пробела.

Warning

Модуль не мигрирован на общий механизм команд и не попадает в manifest.json. Имена команд разбираются подстрокой, поэтому в конфигураторе он не появится, а список команд здесь выверен по исходникам прошивки.

Коды клавиш

Примеры

[SLOT_2]
mode = button_led
;замыкание контактов имитирует нажатие "p", размыкание - "r"
crosslink = button_2/event/press:1->HID_3/action/kick:19, button_2/event/press:0->HID_3/action/kick:21
 
[SLOT_3]
mode = HID

Подробнее — внутренние связи (crossLink).

Архив

Описание модуля для прошивок до перехода на конституцию — USB_HID (архив).