This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

lpc1769 usbhid example

Hi all,

I am trying the keil usbhid example with my board and gui. My aim is to send three adc value to my gui by usb. but i can send only one adc data, i can't send the other two. I have tried to change the descriptor file but i couldn't. I think i have to send my adc data as byte pockets, in other words as char array, but i couldn't set them. If you know how i can do it please help me.

Parents
  • Modify report descriptor, so that it defines the report size as you expect.

    #define HID_INPUT_REPORT_BYTES       8              /* size of report in Bytes */
    #define HID_OUTPUT_REPORT_BYTES      8              /* size of report in Bytes */
    #define HID_FEATURE_REPORT_BYTES     8             /* size of report in Bytes */
    
    const U8 HID_ReportDescriptor[] = {
      HID_UsagePageVendor( 0x00                      ),
      HID_Usage          ( 0x01                      ),
      HID_Collection     ( HID_Application           ),
        HID_LogicalMin   ( 0                         ), /* value range: 0 - 0xFF */
        HID_LogicalMaxS  ( 0xFF                      ),
        HID_ReportSize   ( 8                         ), /* 8 bits */
        HID_ReportCount  ( HID_INPUT_REPORT_BYTES  ),
        HID_Usage        ( 0x01                      ),
        HID_Input        ( HID_Data | HID_Variable | HID_Absolute ),
        HID_ReportCount  ( HID_OUTPUT_REPORT_BYTES ),
        HID_Usage        ( 0x01                      ),
        HID_Output       ( HID_Data | HID_Variable | HID_Absolute ),
        HID_ReportCount  ( HID_FEATURE_REPORT_BYTES),
        HID_Usage        ( 0x01                      ),
        HID_Feature      ( HID_Data | HID_Variable | HID_Absolute ),
      HID_EndCollection,
    };
    

    Tsuneo

Reply
  • Modify report descriptor, so that it defines the report size as you expect.

    #define HID_INPUT_REPORT_BYTES       8              /* size of report in Bytes */
    #define HID_OUTPUT_REPORT_BYTES      8              /* size of report in Bytes */
    #define HID_FEATURE_REPORT_BYTES     8             /* size of report in Bytes */
    
    const U8 HID_ReportDescriptor[] = {
      HID_UsagePageVendor( 0x00                      ),
      HID_Usage          ( 0x01                      ),
      HID_Collection     ( HID_Application           ),
        HID_LogicalMin   ( 0                         ), /* value range: 0 - 0xFF */
        HID_LogicalMaxS  ( 0xFF                      ),
        HID_ReportSize   ( 8                         ), /* 8 bits */
        HID_ReportCount  ( HID_INPUT_REPORT_BYTES  ),
        HID_Usage        ( 0x01                      ),
        HID_Input        ( HID_Data | HID_Variable | HID_Absolute ),
        HID_ReportCount  ( HID_OUTPUT_REPORT_BYTES ),
        HID_Usage        ( 0x01                      ),
        HID_Output       ( HID_Data | HID_Variable | HID_Absolute ),
        HID_ReportCount  ( HID_FEATURE_REPORT_BYTES),
        HID_Usage        ( 0x01                      ),
        HID_Feature      ( HID_Data | HID_Variable | HID_Absolute ),
      HID_EndCollection,
    };
    

    Tsuneo

Children
No data