= {
.set_address_before_status = 1,
}
static void efm32lg_disconnect(usbd_device *usbd_dev, bool disconnected)
static void efm32lg_endpoints_reset(usbd_device *usbd_dev)
static void efm32lg_ep_nak_set(usbd_device *usbd_dev, uint8_t addr, uint8_t nak)
static uint8_t efm32lg_ep_stall_get(usbd_device *usbd_dev, uint8_t addr)
static void efm32lg_set_address(usbd_device *usbd_dev, uint8_t addr)
static void efm32lg_ep_setup(usbd_device *usbd_dev, uint8_t addr, uint8_t type, uint16_t max_size, void(*callback)(usbd_device *usbd_dev, uint8_t ep))
static uint16_t efm32lg_ep_write_packet(usbd_device *usbd_dev, uint8_t addr, const void *buf, uint16_t len)
static uint16_t efm32lg_ep_read_packet(usbd_device *usbd_dev, uint8_t addr, void *buf, uint16_t len)
static void efm32lg_poll(usbd_device *usbd_dev)
static usbd_device * efm32lg_usbd_init(void)
Initialize the USB_FS device controller hardware of the STM32.
static void efm32lg_ep_stall_set(usbd_device *usbd_dev, uint8_t addr, uint8_t stall)