- usb_debug_print( DEBUG_LEVEL_HIGH, ( "StdReq-%d\n", req));
-/*
- if ( (udev->stdreq[ req]) != NULL) {
- ret = udev->stdreq[ req]( udev);
- }
- if( ret < 0)
- udev->ack_setup( udev);
-*/
- switch( req) {
- case USB_REQUEST_GET_STATUS: ret=usb_stdreq_get_status( udev); break;
- case USB_REQUEST_CLEAR_FEATURE: ret=usb_stdreq_clear_feature( udev); break;
- case USB_REQUEST_SET_FEATURE: ret=usb_stdreq_set_feature( udev); break;
- case USB_REQUEST_SET_ADDRESS: ret=usb_stdreq_set_address( udev); break;
-
- case USB_REQUEST_GET_DESCRIPTOR: ret=usb_stdreq_get_descriptor( udev); break;
-// case USB_REQUEST_SET_DESCRIPTOR: break;
- case USB_REQUEST_GET_CONFIGURATION: ret=usb_stdreq_get_configuration( udev); break;
- case USB_REQUEST_SET_CONFIGURATION: ret=usb_stdreq_set_configuration( udev); break;
- case USB_REQUEST_GET_INTERFACE: ret=usb_stdreq_get_interface( udev); break;
- case USB_REQUEST_SET_INTERFACE: ret=usb_stdreq_set_interface( udev); break;
-// case USB_REQUEST_SYNC_FRAME: break;
-// default: ret=-1; break;
- }
+ #ifdef USB_WITH_CB_FNC
+ if ( udev->standard_fnc != NULL)
+ ret = udev->standard_fnc( udev);
+ else
+ #endif /*USB_WITH_CB_FNC*/
+ ret = usb_standard_control_response( udev);