encontrei tipo um hyperteminal de usb hid (http://www.softpedia.com/progScreenshot ... 37888.html)
Ele mostra na lateral o tamanho do buffer de entrada e saída
ajustando o report descriptor eu consegui fazer com que o uc recebesse 64 bytes (testei somente os 2 primeiros por enquanto)
agora falta o uc enviar 64 bytes para o pc
no código aqui abaixo tem 3 linhas comentadas 2 que deram erro, o pc nem reconhecia mais a placa e 1 que eu alterei e deu certo
- Código: Selecionar todos
/* HID Report Descriptor */
const uint8_t HID_ReportDescriptor[] = {
HID_UsagePageVendor(0x00),
HID_Usage(0x01),
HID_Collection(HID_Application),
HID_UsagePage(HID_USAGE_PAGE_BUTTON),
HID_UsageMin(1),
HID_UsageMax(3),
HID_LogicalMin(0),
HID_LogicalMax(1),
HID_ReportCount(3),
HID_ReportSize(1), //ESSA DEU ZICA
HID_Input(HID_Data | HID_Volatile| HID_Absolute),
HID_ReportCount(1),
HID_ReportSize(5), //ESSA DEU ZICA
HID_Input(HID_Constant),
HID_UsagePage(HID_USAGE_PAGE_LED),
HID_Usage(HID_USAGE_LED_GENERIC_INDICATOR),
HID_LogicalMin(0),
HID_LogicalMax(1),
HID_ReportCount(8),
HID_ReportSize(0x40), //ALTEREI ESSA LINHA AQUI
HID_Output(HID_Data | HID_Volatile | HID_Absolute),
HID_EndCollection,
};