Подниму тему...
Писателям этого ROM HID драйвера оторвать бы причинное место

Задумано хорошо, реализовано безбашенно.
Получилась игрушка. А жаль. Неплохое подспорье для экономии программной памяти и упрощения кода.
Проблема в том, что InReport постоянно шлет данные в комп. Когда надо и не надо... Соответственно, при при небольшом интервале поллинга и максимальном размере данных (64 байт) даже мой довольно шустрый комп грузит процессор под 6%. Т.е. отсутствует возможность ответить NAK при отсутствии данных. Что можно подкрутить? После инициализации ROM драйвера в программе доступен только обработчик прерывания USB (собственно, там все и крутится) и это единственная возможность подлезть, чтобы как то поправить ситуевину. В оригинале там просто вызывается подпрограмма обработчика из ROM. Есть мысль, что можно как то обработать прерываание InReport самостоятельно, заставить принудительно ответить NAK, если нет данных. Но "сала в голове", увы, не хватает

И неизвестно, что там наворотили в ROM драйверописцы (впрочем, имхо, там то же, что и в примерах HID от NXP, не использующих ROM драйвер и старадающей той же болячкой...) Может кто-либо решил эту проблему?