Я создаю встроенное приложение с USB-мышью. Я пытаюсь сделать его универсальным для любой USB HID мыши / трекбола / что угодно. Я обнаружил, что мыши сообщают по-разному ... в то время как все они в основном сообщают о + -127 относительных координатах X / Y, «ощущение» приложения резко меняется между различными моделями, в том числе одни движутся очень медленно, а другие - очень быстро. Я предполагаю, что это связано с физическим размером логического пространства, которое сообщает мышь.
В то время как дескрипторы HID имеют специальные поля для этого, мыши никогда не используют их ... по крайней мере, для используемого мной режима загрузки (здесь нет драйверов!) (Правка: мыши не запускаются в режиме загрузки, моя ошибка) , На данный момент я ограничен созданием таблиц на основе VID / PID; это означает, что мне придется протестировать каждую мышь и создать для нее настройки, что я уже устал (и клиент тоже устал!).
Вы можете взять этих мышей и подключить их к Windows и получить приличное движение от них. Я слежу за специальными драйверами, и нормальный драйвер, который я вижу, это стандартный HID 2006 от MS.
Мой главный вопрос: как это обрабатывается в типичных ОС? Я что-то упускаю, например, что мыши, которые двигаются быстрее, имеют более короткий интервал между отчетами (я не читал дескриптор конечной точки)? Или кто-то должен был пройти и составить таблицу DPI для всех комбинаций VID / PID? Если бы они просто поместили физическое и логическое в дескриптор отчета, то это сработало бы так, как должно! Пожалуйста помоги...