linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* HID input dealing with multiple collections?
@ 2013-09-09 12:56 Breton M. Saunders
  2013-09-09 13:12 ` Benjamin Tissoires
  0 siblings, 1 reply; 5+ messages in thread
From: Breton M. Saunders @ 2013-09-09 12:56 UTC (permalink / raw)
  To: linux-input

Hello,

   I've written a USB device which supports multiple input devices:
     * A touch surface digitizer (following Microsoft's specification)
     * A pen surface digitizer
     * A mouse emulator

   In windows each of these interfaces are exposed as a separate top 
level collection, e.g.:
   Usage_Page(Generic Desktop)
   Usage(Mouse)
   Collection(Application)
        ...
   End_Collection
   Usage_Page(Digitzer)
   Usage(Touch_Screen)
   Collection(Application)
      ...
   End_Collection
   Usage(Digitizer)
   Usage(Pen)
   Collection(Application)
      ...
   End_Collection

   Now this descriptor works well in Windows; all reporting channels are 
exposed correctly as hid devices and mouse/multitouch/pen input all 
works correctly as expected.  In linux, however, this is not the case.  
What I see is that if I drop out the touch/pen functionality then the 
mouse support works correctly.  Likewise, if I drop any pair of other 
top level collections such that I have exactly one top level collection 
the system works correctly.

   Am I missing something here - as in: Have I made an error in my usage 
of top level collections, or is linux-input's hid support incapable of 
dealing with multiple top level collections?

   Thanks in advance for any advice on this!

-bms20

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2013-09-09 15:40 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-09 12:56 HID input dealing with multiple collections? Breton M. Saunders
2013-09-09 13:12 ` Benjamin Tissoires
2013-09-09 14:01   ` Breton M. Saunders
2013-09-09 14:16     ` Benjamin Tissoires
2013-09-09 15:40       ` Breton M. Saunders

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).