39#ifndef INTERNAL_PERIPHERAL_VID
41#define INTERNAL_PERIPHERAL_VID (0x1209)
43#ifndef INTERNAL_PERIPHERAL_PID
45#define INTERNAL_PERIPHERAL_PID (0x7D00)
48#if !(defined(CONFIG_USB_VID) && defined(CONFIG_USB_PID))
49#ifdef USB_H_USER_IS_RIOT_INTERNAL
50#define CONFIG_USB_VID INTERNAL_PERIPHERAL_VID
51#define CONFIG_USB_PID INTERNAL_PERIPHERAL_PID
53#error Please configure your vendor and product IDs. For development, you may \
54 set USB_VID=${USB_VID_TESTING} USB_PID=${USB_PID_TESTING}.
57#if CONFIG_USB_VID == INTERNAL_PERIPHERAL_VID && \
58 CONFIG_USB_PID == INTERNAL_PERIPHERAL_PID
59#error Please configure your vendor and product IDs differently than the \
60 INTERNAL_PERIPHERAL_* settings. For development, you may set \
61 USB_VID=${USB_VID_TESTING} \
62 USB_PID=${USB_PID_TESTING}.
89#ifndef CONFIG_USB_MANUF_STR
90#define CONFIG_USB_MANUF_STR "RIOT-os.org"
96#ifndef CONFIG_USB_PRODUCT_STR
97#define CONFIG_USB_PRODUCT_STR RIOT_BOARD
103#ifndef CONFIG_USB_CONFIGURATION_STR
104#define CONFIG_USB_CONFIGURATION_STR "USB config"
117#define CONFIG_USB_SERIAL_STR "RIOT-12345"
129#if !defined(CONFIG_USB_SERIAL_STR) && !defined(CONFIG_USB_SERIAL_BYTE_LENGTH)
130#define CONFIG_USB_SERIAL_BYTE_LENGTH 8
139#ifndef CONFIG_USB_PRODUCT_BCDVERSION
140#define CONFIG_USB_PRODUCT_BCDVERSION 0x0100
146#ifndef CONFIG_USB_SPEC_BCDVERSION
147#if defined(CONFIG_USB_SPEC_BCDVERSION_1_1)
148#define CONFIG_USB_SPEC_BCDVERSION 0x0110
149#elif defined(CONFIG_USB_SPEC_BCDVERSION_2_0)
150#define CONFIG_USB_SPEC_BCDVERSION 0x0200
152#define CONFIG_USB_SPEC_BCDVERSION 0x0200
159#ifndef CONFIG_USB_SELF_POWERED
160#define CONFIG_USB_SELF_POWERED (0)
166#ifndef CONFIG_USB_REM_WAKEUP
167#define CONFIG_USB_REM_WAKEUP (0)
173#ifndef CONFIG_USB_MAX_POWER
174#define CONFIG_USB_MAX_POWER (100)
180#ifndef CONFIG_USB_DEFAULT_LANGID
181#define CONFIG_USB_DEFAULT_LANGID 0x0409
210#define USB_H_USER_IS_RIOT_INTERNAL
253#define USB_ENDPOINT_INTERRUPT_FS_MAX_SIZE (64)
258#define USB_ENDPOINT_INTERRUPT_HS_MAX_SIZE (1024)
263#define USB_ENDPOINT_BULK_FS_MAX_SIZE (64)
268#define USB_ENDPOINT_BULK_HS_MAX_SIZE (512)
usb_version_t
USB version definitions.
usb_ep_dir_t
USB endpoint directions.
usb_ep_type_t
USB endpoint types.
usb_speed_t
USB speed definitions.
@ USB_EP_DIR_OUT
Host out, device in.
@ USB_EP_DIR_IN
Host in, device out.
@ USB_EP_TYPE_NONE
Unused endpoint
@ USB_EP_TYPE_CONTROL
Control type
@ USB_EP_TYPE_BULK
Bulk type
@ USB_EP_TYPE_INTERRUPT
Interrupt type
@ USB_EP_TYPE_ISOCHRONOUS
Isochronous type