Type Definition flipper0::ffi::usbd_ctl_callback

source ·
pub type usbd_ctl_callback = Option<unsafe extern "C" fn(*mut _usbd_device, *mut usbd_ctlreq, *mut Option<unsafe extern "C" fn(*mut _usbd_device, *mut usbd_ctlreq)>) -> _usbd_respond>;
Expand description

\brief USB control callback function. \details Uses for the control request processing. Some requests will be handled by core if callback don’t process it (returns FALSE). If request was not processed STALL PID will be issued. - GET_CONFIGURATION - SET_CONFIGURATION (passes to \ref usbd_cfg_callback) - GET_DESCRIPTOR (passes to \ref usbd_dsc_callback) - GET_STATUS - SET_FEATURE, CLEAR_FEATURE (endpoints only) - SET_ADDRESS \param[in] dev points to USB device \param[in] req points to usb control request \param[out] *callback USB control transfer completion callback, default is NULL (no callback) \return usbd_respond status.