
Сообщение от
KTSerg
а это не гуглится
Нагуглилось на самом деле. Я правда не нашел твоих исходников для stm32, поэтому не уверен, что это подойдет. Но если ты используешь ту же самую библиотеку TinyUSB, то подойдет.
Протокол при инициализации выбирается Boot. На Report он переключается так из колбаска tuh_hid_mount_cb():
Код:
tuh_hid_set_protocol(dev_addr, instance, HID_PROTOCOL_REPORT)
Репорты тогда будут приходить в таком формате. Поскольку hid_mouse_report_t TinyUSB как-то сразу узурпировало под BOOT, пришлось назвать его hid_wheelmouse_report_t:
Код:
typedef struct TU_ATTR_PACKED
{
uint8_t report_id; // mouse=1
uint8_t buttons;
int8_t x;
int8_t y;
int8_t wheel;
} hid_wheelmouse_report_t;
Соответственно надо подменить этот тип в колбасках, которые обрабатывают мышиные репорты и будет хорошо. У меня колесо ожило.
- - - Добавлено - - -
P.S. попробовал другую мышь и она шлет колесо в BOOT протоколе. А первая вот не слала.