#include <stdlib.h>
#include <libopencm3/usb/usbd.h>
#include "usb_private.h"
Go to the source code of this file.
|
static void | stall_transaction (usbd_device *usbd_dev) |
|
static bool | needs_zlp (uint16_t len, uint16_t wLength, uint8_t ep_size) |
| If we're replying with some data, but less than the host is expecting, then we normally just do a short transfer. More...
|
|
int | usbd_register_control_callback (usbd_device *usbd_dev, uint8_t type, uint8_t type_mask, usbd_control_callback callback) |
| Registers a control callback. More...
|
|
static void | usb_control_send_chunk (usbd_device *usbd_dev) |
|
static int | usb_control_recv_chunk (usbd_device *usbd_dev) |
|
static enum usbd_request_return_codes | usb_control_request_dispatch (usbd_device *usbd_dev, struct usb_setup_data *req) |
|
static void | usb_control_setup_read (usbd_device *usbd_dev, struct usb_setup_data *req) |
|
static void | usb_control_setup_write (usbd_device *usbd_dev, struct usb_setup_data *req) |
|
void | _usbd_control_setup (usbd_device *usbd_dev, uint8_t ea) |
|
void | _usbd_control_out (usbd_device *usbd_dev, uint8_t ea) |
|
void | _usbd_control_in (usbd_device *usbd_dev, uint8_t ea) |
|
◆ _usbd_control_in()
void _usbd_control_in |
( |
usbd_device * |
usbd_dev, |
|
|
uint8_t |
ea |
|
) |
| |
◆ _usbd_control_out()
void _usbd_control_out |
( |
usbd_device * |
usbd_dev, |
|
|
uint8_t |
ea |
|
) |
| |
◆ _usbd_control_setup()
void _usbd_control_setup |
( |
usbd_device * |
usbd_dev, |
|
|
uint8_t |
ea |
|
) |
| |