USB HID Composite Device

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

USB HID Composite Device

721 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by umpire on Fri Jun 17 22:18:56 MST 2011
В этом примере показано как делать составное USB устройство поддерживающее несколько интерфейсов, но при попытке создать несколько HID устройств я обнаружил в файле [COLOR=Green]usbcore.c[/COLOR] такие строки [COLOR=Red]/* Only Single HID Interface is supported */[/COLOR].
Так как же создать устройство поддерживающее несколько HID интерфейсов, например [COLOR=Black]mouse+keyboard[/COLOR]?

My English is very bad, it is computer translater of my question

In this example it is shown as to do compound USB the device supporting some interfaces, but at attempt to create a More than one HID devices I have found out in a file usbcore.c such lines/* Only Single HID Interface is supported */.
As to create the device supporting a More than one HID interfaces, for example mouse+keyboard?
0 Kudos
Reply
2 Replies

683 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by umpire on Mon Jun 20 13:06:04 MST 2011
Спасибо, я уже не надеялся на ответ, разобрался сам... Дело в том что я не совсем понял логику разработчиков, в примере есть файлы с префиксом user*  я так понял в них и нужно менять под свою задачу, однако чтоб все заработало пришлось копаться и в usbcore.c и в других. Это Не есть хорошо в добавок если я добавляю хид устройство в примере с usb_msd то это дело вообще не собирается, там конечно ошибки не значительные, но качество примеров оставляет желать лучшего, но всеже лучше чем ничего.
В моем случае вся проблема заключалась в том что я не подумал что windows при повторном подключении устройства не переустанавливает драйвера а использует те которые нашла в прошлый раз, и как следствие все мои измениня в коде не влияли но корректное опознование устройства, потом на одном форуме прочел что после больших правок нужно менять idProduct, и как только я его поменял сразу все нашлось :( а я страдал два дня.
0 Kudos
Reply

683 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by igorsk on Mon Jun 20 04:22:43 MST 2011
The comment means "[B]This[/B] implementation supports only one HID interface, so we ignore all HID requests which are not for our interface". If you implement several interfaces, you will need to check which specific interface the request is for, and return the interface-specific data.

В примере реализован только один HID интерефейс, поэтому такой комментарий. Т.е это ограничение примера, а не железа. Если вы реализуете несколько, вам нужно будет проверять для какого именно интерфейса пришел запрос, и возвращать ответ соответственно.
0 Kudos
Reply