йцукен (13.12.2017 11:40, просмотров: 271) ответил Ксения на В том же дескрипторе есть поле Usage, которое требуется заполнять. Если я пропишу:
Не знаю. Я не отвечаю ни на 9-й вопрос, ни на предыдущие 8. У меня есть готовый дескриптор, добытый в незапамятные времена в интернетах. Я его копирую из проекта в проект, чего и вам советую.
uint8_t ReportDescriptor[REPORT_DESCR_LEN] = {
0x06, 0x00, 0xFF, // Usage Page 0xFF00 = vendor defined
0x09, 0x01, // Usage (vendor defined)
0xA1, 0x01, // Start Collection (Application)
// INPUT DEFINITION
0x09, 0x01, // Usage (vendor defined)
0x15, 0x00, // Logical Minimum (0)
0x25, 0xFF, // Logical Maximum (255)
0x75, 0x08, // Report Size (8 BITS)
0x95, USB_EP_IN1_SZ, // Report Count
0x81, 0x00, // Input (Data, Variable, Absolute)
// OUTPUT DEFINITION
0x09, 0x01, // Usage (vendor defined)
0x75, 0x08, // Report Size (8 BITS)
0x95, USB_EP_OUT1_SZ, // Report Count
0x91, 0x00, // Output (Data, Variable, Absolute)
0xC0 // End Collection
};