Я створюю вбудований додаток, на якому розміщена USB-миша. Я намагаюся зробити це загальним для будь-якої USB HID миші / трекбола / будь-чого іншого. Я виявив, що миші повідомляють по-різному ... хоча вони, як правило, повідомляють про + -127 відносних координат X / Y, "відчуття" програми різко змінюється між різними моделями, оскільки деякі рухаються дуже повільно, а інші рухаються дуже швидко. Я припускаю, що це стосується фізичного розміру логічного простору, про який повідомляє миша.
Хоча дескриптори HID мають для цього специфічні поля, миші ніколи їх не використовують ... принаймні, для завантажувального режиму, який я використовую (тут немає драйверів!) (Редагувати: миші не запускаються в режимі завантаження, моя помилка) . На цьому етапі я зводиться до створення таблиць, націлених на VID / PID; це означає, що мені доведеться перевірити кожну мишу і створити для неї налаштування, чогось мені вже набридло (і клієнт теж втомився!).
Ви можете взяти цих мишей і підключити їх до Windows і отримати гідно рівноцінний рух від них. Я спостерігаю за спеціальними драйверами, і звичайний драйвер, який я бачу, є загальним HID 2006 року від MS.
Моє головне питання: як це обробляється в типових ОС? Чи щось мені не вистачає, як, мабуть, ті миші, які швидше рухаються, мають менший інтервал звітування (я не читав дескриптор кінцевої точки)? Або комусь довелося пройти та скласти таблицю DPI для всіх комбінацій VID / PID? Якби вони просто вписали в дескриптор звіту фізичне та логічне значення, тоді це діяло б як слід! Будь ласка, допоможіть...