鼠标每英寸点数...如何分辨?

电器工程 老鼠 隐藏
2022-01-28 12:05:33

我正在创建一个托管 USB 鼠标的嵌入式应用程序。我正在尝试使其适用于任何 USB HID 鼠标/轨迹球/任何东西。我发现老鼠的报告不同......虽然它们大多都报告 +-127 相对 X/Y 坐标,但应用程序的“感觉”在不同模型之间发生了巨大变化,其中一些移动非常缓慢,而另一些移动非常快。我假设这与鼠标报告的逻辑空间的物理大小有关。

虽然 HID 描述符为此具有特定字段,但鼠标从不使用它们……至少,对于我正在使用的引导模式(这里没有驱动程序!)(编辑:鼠标不会在引导模式下启动,我的错误) . 在这一点上,我只需要创建以 VID/PID 为键的表;这意味着我必须测试每只鼠标并为其创建调音,我已经厌倦了(客户也厌倦了!)。

您可以将这些鼠标插入 Windows 并从中获得相当等价的移动。我正在寻找特殊的驱动程序,而我看到的普通驱动程序是 MS 的通用 2006 HID。

我的主要问题:这在典型的操作系统中是如何处理的?我是否遗漏了一些东西,比如移动得更快的老鼠的报告间隔更短(我还没有阅读端点描述符)?或者是否有人必须为所有 VID/PID 组合制作一张 DPI 表?如果他们只是将物理与逻辑放入报告描述符中,那么这将像它应该的那样工作!请帮忙...

1个回答

试试 MICKEY 这个词 http://www.webopedia.com/TERM/M/mickey.html

请注意,某些操作系统(我相信 Windows 和 Mac 也会这样做)会根据人类用户移动的速度自动更改不同的“每英寸点数”。如果用户快速移动鼠标,它会增加“每英寸点数”。当用户缓慢移动鼠标时,例如在 Photoshop 上进行精细绘画,它会减小,以便用户可以控制/移动一个或几个像素。