29#define USBDEV_MOCK_NUM_EP (1)
struct usbdev_ep usbdev_ep_t
usbdev_ep_t forward declaration
struct usbdev usbdev_t
usbdev_t forward declaration
void usbdev_mock_setup(usbdev_mock_esr_cb_t esr_cb, usbdev_mock_ep_esr_cb_t ep_esr_cb, usbdev_mock_ready_cb_t ready_cb)
usbdev mock device setup function
void(* usbdev_mock_esr_cb_t)(usbdev_mock_t *dev)
usbdev mock device callback for esr event checking
struct usbdev_mock usbdev_mock_t
usbdev mock device forward declaration
void(* usbdev_mock_ready_cb_t)(usbdev_mock_t *dev, usbdev_mock_ep_t *ep, size_t len)
usbdev mock device callback for endpoint ready call checking
void(* usbdev_mock_ep_esr_cb_t)(usbdev_mock_t *dev, usbdev_mock_ep_t *ep)
usbdev mock device callback for endpoint event checking
#define USBDEV_MOCK_NUM_EP
Number of IN and OUT endpoints available in the mock usbdev device.
@ EP_STATE_READY
Endpoint is ready/idle.
@ EP_STATE_DATA_AVAILABLE
Endpoint has data.
usbdev mock device endpoint
usbdev_mock_ep_state_t state
Endpoint state.
uint8_t * buf
Internal mock buffer pointer.
size_t available
Bytes available in the buffer.
usbdev_ep_t ep
Generic endpoint struct.
uint8_t * target_buf
Buffer as passed by usbdev_ep_xmit.
usbdev_mock_ep_esr_cb_t ep_esr_cb
Endpoint ESR cb for validation.
usbdev_t usbdev
Generic usbdev device.
uint8_t config_addr
Configured address.
usbdev_mock_ready_cb_t ready_cb
Endpoint ready cb for validation.
usbdev_mock_ep_t in[USBDEV_MOCK_NUM_EP]
IN endpoints.
size_t req_len
Length of the current request.
usbdev_mock_esr_cb_t esr_cb
ESR callback for validation.
usbdev_mock_ep_t out[USBDEV_MOCK_NUM_EP]
OUT endpoints.