Red de conocimiento informático - Material del sitio web - Cómo utilizar la biblioteca USB STM32 para admitir HID GET retrasado

Cómo utilizar la biblioteca USB STM32 para admitir HID GET retrasado

Para admitir la solicitud GET_REPORT de HID, siga las instrucciones del blog anterior y realice los siguientes cambios simples en el ejemplo de CustomHID en la biblioteca de desarrollo USB STM32:

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.