HID_ReportSize返回位数,count是字节数
const U8 HID_ReportDescriptor[] = {<br /> HID_UsagePageVendor(0x00),<br /> HID_Usage(0x01),<br /> HID_Collection(HID_Application),<br /> HID_UsagePage(HID_USAGE_PAGE_SIMULATION),<br /> HID_UsageMin(1), //1<br /> HID_UsageMax(3), //3<br /> HID_LogicalMin(0), //0<br /> HID_LogicalMax(1), //1<br /> HID_ReportCount(7), //3<br /> HID_ReportSize(8), //1<br /> HID_Input(HID_Data | HID_Variable | HID_Absolute),<br /> HID_ReportCount(7), //1<br /> HID_ReportSize(8), //5<br /> HID_Input(HID_Constant),<br /> HID_UsagePage(HID_USAGE_PAGE_LED),<br /> HID_Usage(HID_USAGE_LED_GENERIC_INDICATOR),<br /> HID_LogicalMin(0), //0<br /> HID_LogicalMax(1), //1<br /> HID_ReportCount(7), //8 //写字节数<br /> HID_ReportSize(8), //2 //有效位<br /> HID_Output(HID_Data | HID_Variable | HID_Absolute),<br /> HID_EndCollection,<br />};<br />U8 CM[7];<br />void USB_EndPoint1 (void) __task {<br /><br /> for (;;) {<br /> os_evt_wait_or(USB_EVT_IN, 0xFFFF); /* Wait for USB_EVT_IN event */<br />// GetInReport(); // 此处为返回数据<br />// USB_WriteEP(0x81, &InReport, sizeof(InReport));<br /> USB_WriteEP(0x81, CM, sizeof(CM));<br /> <br /> }<br />}<br /><br />但输入总是不行,应该怎样改呀?
|
|