[libhid-discuss] Usage Path Question

Charles Lepple clepple at ghz.cc
Fri Oct 3 01:54:37 UTC 2008


On Oct 2, 2008, at 1:25 PM, Christopher Moore wrote:

> Hey everyone,
>
> I have a question about usage path and formatting a
> hid_set_output/input_report.
>
> Given the output below, I'm trying to:
>
> send a report to:  Report ID #4, I believe the Path to be:
> PATHLEN = 2
> PATH_OUT = [0x000B0001,0x0014002C] or is it [0x0B01,0x142C]?
> SEND_PACKET_LEN = 8

(By the way, if you're using Python, it calculates the length of the  
list/tuple before passing that to the C portion of libhid. So PATHLEN  
is not needed.)

It's the first one - 0x000B0001 etc.

The elements of the usage path are 32-bit numbers, composed of the  
usage page in the upper 16 bits, and the usage in the lower 16 bits.

> receive a report from: Report ID #3 (same as above ... which seems  
> wierd...)
> PATHLEN = 2
> PATH_OUT = [0x000B0001,0x0014002C] or is it [0x0B01,0x142C]?
> RECEIVE_PACKET_LEN = 7
>
> Is my assumption/formatting correct?

I think so.

It's OK to have the same path for inputs, outputs and features. (For  
instance, with a file, you can read or write to it.)

You just have to use the proper function for each item.

-- 
Charles Lepple





More information about the libhid-discuss mailing list