Exemple #1
0
/**
 * Handler for incoming SETUP requests on default Control endpoint 0.
 *
 * Standard requests are forwarded to the USBDDriver_RequestHandler
 * method.
 * \param  pMsdDriver  Pointer to MSDDriver instance.
 * \param  request Pointer to a USBGenericRequest instance
 */
void MSDDriver_RequestHandler(
	const USBGenericRequest *request)
{
	USBDDriver *pUsbd = USBD_GetDriver();
	TRACE_INFO_WP("NewReq ");

	if (MSDFunction_RequestHandler(request))
		USBDDriver_RequestHandler(pUsbd, request);
}
/**
 * Handles HIDMSD-specific USB requests sent by the host, and forwards
 * standard ones to the USB device driver.
 * \param request Pointer to a USBGenericRequest instance.
 */
void HIDMSDDriver_RequestHandler(const USBGenericRequest *request)
{
    USBDDriver *pUsbd = USBD_GetDriver();

    TRACE_INFO_WP("NewReq ");

    if (HIDDKeyboard_RequestHandler(request) == USBRC_SUCCESS)
        return;

    if (MSDFunction_RequestHandler(request) == USBRC_SUCCESS)
        return;

    USBDDriver_RequestHandler(pUsbd, request);
}