c++ - 将原始鼠标/指针数据转换为有意义的东西?

标签 c++ c linux

我正在使用 hexdump -C 显示来自 linux 机器上定点设备的实时数据。它返回的信息是每行 16 个字节的十六进制。像这样:

000001b0  a9 1c fd 4e f1 2c 0f 00  01 00 3e 00 01 00 00 00  |...N.,....>.....|
000001c0  a9 1c fd 4e 0e 2d 0f 00  01 00 3e 00 00 00 00 00  |...N.-....>.....|
000001d0  a9 1c fd 4e 16 2d 0f 00  00 00 00 00 00 00 00 00  |...N.-..........|
000001e0  aa 1c fd 4e b1 9a 05 00  01 00 3d 00 01 00 00 00  |...N......=.....|
000001f0  aa 1c fd 4e ce 9a 05 00  01 00 3d 00 00 00 00 00  |...N......=.....|
00000200  aa 1c fd 4e d5 9a 05 00  00 00 00 00 00 00 00 00  |...N............|

我的问题是,我怎么知道如何将这个字符串转换为鼠标指针的坐标数据?

最佳答案

大多数 USB 输入设备符合 USB HID规范。 Xorg evdev(4) 驱动程序应该能够使用几乎任何指针设备。

如果您正在编写自己的驱动程序,libusb可能是一个很好的起点。

关于c++ - 将原始鼠标/指针数据转换为有意义的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8675498/

相关文章:

linux - 如何在服务器 Linux 上的 Jenkins 中使用 MSBuild 创建构建 .net

php - 净 :err_connection_reset after loading php file completely

c++ - 模板化运算符重载决议,成员函数与非成员函数

c++ - 为什么在 C++14 中对数组的初始化仍然需要双括号?

c - 以二进制形式打印文件(1 和 0)

java - Java 中的节点,来自 C 背景

c++ - 访问类内部的函数指针

c++ - 远处的物体与近处的物体重叠。这是为什么?我该如何解决它?

c - for循环重写结构体C中数组的所有值

linux - Jenkins 管道中的多行 bash 命令