Дошел до отправки hid report, на этом этапе надо включать конечную точку1
Лучше ее включить сразу, одновременно с EP0.
по логике должен придти пустой пакет на EP1
На EP1 или EP81? У мышки же вроде только одна лишняя точка, и та interrupt, IN. Туда не пакет приходит, а запрос. --- Возможно, поможет мой опыт разработки HID: https://habr.com/ru/articles/551720/
Я понял, я все никак не могу с FIFO разобраться. К FIFO1 нет доступа.
Добавлено after 9 hours 22 minutes 17 seconds: вроде дело продвинулось. Теперь на токены URB interrupt из 4-х байт отправленных приходит лишь 3. wireshark ругается malformed packet.
все, моя псевдомышка замяукала MPSIZ для нулевой и ненулевых точек разные поля, а я везде тройки забил. При обмене восьмибайтовыми пакетами лайфхак придумал. Максимум за раз можно отправить 3 пакета, если дескриптор большой то надо ждать прерывания завершения транзакции и заряжать передачу заново. Но я ж хитрожоп, сразу выставляю передачу на всю длину и в процессе отправки накидываю биты в счетчик пакетов.