[libhid-discuss] Parsing hid_dump_tree()
comicinker
comicinker at gmx.de
Wed Mar 26 19:14:55 UTC 2008
Hi
Can somebody give me a hint where I can start when I want to parse the
hid_dump_tree()?
The thing is: I want to access specific data from a HID device, for
example the X and Y coordinates. If I use a mouse from Cordless Desktop
the important information looks like that:
[...]
path: 0x00010002.0x00010002.0x00010001.0x00000000; type: 0x80
path: 0x00010002.0x00010002.0x00010001.0x00000000; type: 0x80
path: 0x00010002.0x00010002.0x00010001.0x00000000; type: 0x80
path: 0x00010002.0x00010002.0x00010001.0x00000000; type: 0x80
path: 0x00010002.0x00010002.0x00010001.0x00000000; type: 0x80
path: 0x00010002.0x00010002.0x00010001.0x00000000; type: 0x80
path: 0x00010002.0x00010002.0x00010001.0x00010030; type: 0x80
path: 0x00010002.0x00010002.0x00010001.0x00010031; type: 0x80
[...]
So to access my X and Y value I need the address:
unsigned char const PATHLEN = 4;
int const PATH_OUT[] = { 0x00010002, 0x00010002, 0x00010001, \
0x00010031 };
(I set set manually in my prog!)
From another, cheaper mouse, the hid_dump_tree() looks like that:
[...]
path: 0x00010001.0x00010030; type: 0x80
path: 0x00010001.0x00010031; type: 0x80
//(or kinda)
[...]
Much shorter! But how can I directly generate my PATH_OUT[] from it? Do
I have to dive into hid_dump_tree()?
AND: How can I get the RECV_PACKET_LEN for this address automatically?
Or is it always the same length for each address (6)? The test_libhid.c
doesn't tell where this value is detected.
Bests,
comicinker
--
my public key is on
hkp://pgp.mit.edu:11371
or
ldap://keyserver.pgp.com
More information about the libhid-discuss
mailing list