|
1. "1 канал Interupt IN и 1 канал Interupt OUT" - ДА.
2. "А IN и OUT должны быть в разных Endpoint или можно в одной"
Ендпоинт - конечное звено дерева. In и Out для интерфейса понятие разные, т.е. для каждого свой ендпоинт. Можно сделать так: адрес в дескрипторе один и тотже, различно только направление.
END_LENGTH, //length of this desc.
ENDPOINT, //ENDPOINT descriptor
0x81, //address (IN)
0x03, //attributes (INTERRUPT)
0x40,0x00, //max packet size (64)
0x0A, //interval (ms)
END_LENGTH, //length of this desc.
ENDPOINT, //ENDPOINT descriptor
0x01, //address (OUT)
0x03, //attributes (INTERRUPT)
0x40,0x00, //max packet size (64)
0x0A, //interval (ms)
Далее в своем fw ты должен назначить ендпоинты на желаемые контрольные-ендпонты-регистры(USBN).
Второй интерфейс задействовать можно, но возможно потребуется еще один репорт, правда сам не пробовал. Понятие HID и пропускная способность - в общем-то понятия противоположные.
E-mail: info@telesys.ru