usbd_device

Type Alias usbd_device 

Source
pub type usbd_device = _usbd_device;
Expand description

Represents a USB device data.

Aliased Type§

#[repr(C)]
pub struct usbd_device { pub driver: *const usbd_driver, pub control_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>, pub complete_callback: Option<unsafe extern "C" fn(*mut _usbd_device, *mut usbd_ctlreq)>, pub config_callback: Option<unsafe extern "C" fn(*mut _usbd_device, u8) -> _usbd_respond>, pub descriptor_callback: Option<unsafe extern "C" fn(*mut usbd_ctlreq, *mut *mut c_void, *mut u16) -> _usbd_respond>, pub events: [Option<unsafe extern "C" fn(*mut _usbd_device, u8, u8)>; 8], pub endpoint: [Option<unsafe extern "C" fn(*mut _usbd_device, u8, u8)>; 8], pub status: usbd_status, }

Fields§

§driver: *const usbd_driver

<usbd_driver

§control_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>

<usbd_ctl_callback

§complete_callback: Option<unsafe extern "C" fn(*mut _usbd_device, *mut usbd_ctlreq)>

<usbd_rqc_callback

§config_callback: Option<unsafe extern "C" fn(*mut _usbd_device, u8) -> _usbd_respond>

<usbd_cfg_callback

§descriptor_callback: Option<unsafe extern "C" fn(*mut usbd_ctlreq, *mut *mut c_void, *mut u16) -> _usbd_respond>

<usbd_dsc_callback

§events: [Option<unsafe extern "C" fn(*mut _usbd_device, u8, u8)>; 8]

<array of the event callbacks.

§endpoint: [Option<unsafe extern "C" fn(*mut _usbd_device, u8, u8)>; 8]

<array of the endpoint callbacks.

§status: usbd_status

<usbd_status