AnsweredAssumed Answered

Setup Custom HID device

Question asked by lampe.julian on Feb 27, 2017
Latest reply on Jun 15, 2017 by blaha.fernando

Hey guys.

I'm trying to setup Custom HID. I'd like to use an output- and input Buffer.

I have managed to setup the descriptors. I think i have done that right: Windows is correct enumerating my device.

 

On the other side I got a C# HID API. The Initialisation works, the HID descriptors are successfully exchanged (Output Buffer Size, Input Buffer Size are correctly recognised).

 

However when I try to send to send/receive message the sending/receiving fails.

 

 

in the usbd_custom_hid.c the is an USBD_ClassTypeDef  USBD_CUSTOM_HID which contains pointer to serveral functions

USBD_ClassTypeDef  USBD_CUSTOM_HID =
{
  USBD_CUSTOM_HID_Init,
  USBD_CUSTOM_HID_DeInit,
  USBD_CUSTOM_HID_Setup,
  NULL, /*EP0_TxSent*/  
  USBD_CUSTOM_HID_EP0_RxReady, /*EP0_RxReady*/ /* STATUS STAGE IN */
  USBD_CUSTOM_HID_DataIn, /*DataIn*/
  USBD_CUSTOM_HID_DataOut,
  NULL, /*SOF */
  NULL,
  NULL,      
  USBD_CUSTOM_HID_GetCfgDesc,
  USBD_CUSTOM_HID_GetCfgDesc,
  USBD_CUSTOM_HID_GetCfgDesc,
  USBD_CUSTOM_HID_GetDeviceQualifierDesc,
};

 

However these functions are never called. I tried calling the USBD_CUSTOM_HID_Init function manually but this did not solve the problem.

 

Could you help me out what to do with this ClassTypedef?

 

greets Julian

Outcomes