Миша точок на дюйм ... як це сказати?


11

Я створюю вбудований додаток, на якому розміщена USB-миша. Я намагаюся зробити це загальним для будь-якої USB HID миші / трекбола / будь-чого іншого. Я виявив, що миші повідомляють по-різному ... хоча вони, як правило, повідомляють про + -127 відносних координат X / Y, "відчуття" програми різко змінюється між різними моделями, оскільки деякі рухаються дуже повільно, а інші рухаються дуже швидко. Я припускаю, що це стосується фізичного розміру логічного простору, про який повідомляє миша.

Хоча дескриптори HID мають для цього специфічні поля, миші ніколи їх не використовують ... принаймні, для завантажувального режиму, який я використовую (тут немає драйверів!) (Редагувати: миші не запускаються в режимі завантаження, моя помилка) . На цьому етапі я зводиться до створення таблиць, націлених на VID / PID; це означає, що мені доведеться перевірити кожну мишу і створити для неї налаштування, чогось мені вже набридло (і клієнт теж втомився!).

Ви можете взяти цих мишей і підключити їх до Windows і отримати гідно рівноцінний рух від них. Я спостерігаю за спеціальними драйверами, і звичайний драйвер, який я бачу, є загальним HID 2006 року від MS.

Моє головне питання: як це обробляється в типових ОС? Чи щось мені не вистачає, як, мабуть, ті миші, які швидше рухаються, мають менший інтервал звітування (я не читав дескриптор кінцевої точки)? Або комусь довелося пройти та скласти таблицю DPI для всіх комбінацій VID / PID? Якби вони просто вписали в дескриптор звіту фізичне та логічне значення, тоді це діяло б як слід! Будь ласка, допоможіть...


Ви реалізували «прискорення» миші?
pjc50

2
Мишам притаманна їх резолюція, але головна ОС також може опитуватися з різною швидкістю. З цієї причини операційні системи зазвичай дозволяють точно налаштувати швидкість миші та прискорення миші. Я впевнений, що немає стандартів щодо того, про що миші повинні звітувати з точки зору перетворення одиниць ... і я б хотів зробити ставку, що ви застрягли, роблячи ці спеціальні відображення таблиці, якщо ви хочете нормалізувати відповідь миші.
Тобі Лоуренс

1
@TobyLawrence - Роздільна здатність миші та ставки опитування не однакові! Якщо ви опитуєте мишу частіше, вона повідомляє про менші значення дельта-позиції за опитування. Однак, основна DPI не зміниться . Щоб імітувати нижчий показник DPI, вам доведеться розділити значення дельта-положення на відношення апаратно-DPI до бажаного DPI.
Коннор Вольф

1
@TobyLawrence - Швидкість опитування взагалі не повинна впливати на рух миші. Це просто впливає на чуйність. Це той пункт, який я намагався досягти.
Коннор Вольф

1
ΔХΔY

Відповіді:


1

Спробуйте слово MICKEY http://www.webopedia.com/TERM/M/mickey.html

Зауважте, деякі ОС (я вважаю, що Windows і Mac теж це роблять) автоматично змінюють різні "точки на дюйм" залежно від швидкості руху людини-користувача. якщо користувач рухається мишкою швидко, вона збільшується "точка на дюйм". Коли користувач повільно рухає мишкою, як це робить точне малювання на фотошопі, він зменшується, щоб користувач міг керувати / переміщувати один або кілька пікселів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.