1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

drivers/periph_usbdev: define USBDEV_SET_ADDR_AFTER_STATUS

The address in the USB device can be set either directly after the SETUP stage on receipt of the `SET ADDRESS Request` or after the associated status stage. When the USB device address has to be set depends on the hardware. If `USBDEV_SET_ADDR_AFTER_STATUS` has the value 1 (default), the address is only set in the USB device after the status stage. Overwrite it with 0 in `periph_cpu.h` to set the address already directly after the SETUP stage.
This commit is contained in:
Gunar Schorcht 2023-04-15 12:12:09 +02:00
parent 5a523ee894
commit d675cd7290

View File

@ -80,7 +80,7 @@
#include <stddef.h>
#include "assert.h"
#include "periph_cpu.h"
#include "periph_conf.h"
#include "usb.h"
#include "usb/usbopt.h"
@ -125,6 +125,20 @@ typedef struct usbdev_ep usbdev_ep_t;
*/
#define usbdev_ep_buf_t USBDEV_CPU_DMA_REQUIREMENTS uint8_t
/**
* @brief USBDEV specific requirement for setting the device address
*
* The address in the USB device can be set either directly after the SETUP
* stage on receipt of the `SET ADDRESS Request` or after the associated status
* stage. When the USB device address has to be set depends on the hardware.
* If `USBDEV_CPU_SET_ADDR_AFTER_STATUS` has the value 1 (default), the address
* is only set in the USB device after the status stage. Overwrite it with 0
* in `periph_cpu.h` to set the address already directly after the SETUP stage.
*/
#ifndef USBDEV_CPU_SET_ADDR_AFTER_STATUS
#define USBDEV_CPU_SET_ADDR_AFTER_STATUS 1
#endif
/**
* @brief Number of USB IN and OUT endpoints allocated
*