Cómo utilizar la biblioteca USB STM32 para admitir HID GET retrasado
1) Función CustomHID_Data_Setup() en usb_prop.c, agregue el siguiente código después de GET_PROTOCOL:
/*** Solicitud GET_PROTOCOL. En la función CustomHID_Data_Setup( en c, agregue el siguiente código después de GET_ PROTOCOL:
/*** GET_PROTOCOL ***/
else if ((Type_Recipient == (CLASS_REQUEST | INTERFACE_RECIPIENT ))
amp.RequestNo == GET_PROTOCOL)
{
CopyRoutine = CustomHID_GetProtocolValue
}.
/*** GET_REPORT ***/ /* El siguiente código admite GET_REPORT */
else if((Type_Recipient == (CLASS_REQUEST | INTERFACE_RECIPIENT))
amp; RequestNo == GET_REPORT)
{
CopyRoutine = CustomHID_GetReport
}
2) Agregue otra función:
uint8_t *CustomHID_GetReport(uint16_t Longitud)
{
> if (Longitud == 0)
{
devolver 10;
}
devolver amp; Report_Buffer[pInformación-gt; Ctrl_Info.Usb_wOffset]
}
3) Antes de que llegue el token IN, asegúrese de que Report_Buffer contenga datos válidos.