All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches
usb.h File Reference

Definition of global compile time configuration options. More...

Detailed Description

Definition of global compile time configuration options.

Author
Koen Zandberg koen@.nosp@m.berg.nosp@m.zand..nosp@m.net

Definition in file usb.h.

#include "board.h"
+ Include dependency graph for usb.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define INTERNAL_PERIPHERAL_VID   (0x1209)
 Reserved for RIOT standard peripherals as per http://pid.codes/1209/7D00/.
 
#define INTERNAL_PERIPHERAL_PID   (0x7D00)
 Reserved for RIOT standard peripherals as per http://pid.codes/1209/7D00/.
 
#define CONFIG_USB_VID
 USB peripheral device vendor ID.
 
#define CONFIG_USB_PID
 USB peripheral device product ID.
 
#define CONFIG_USB_MANUF_STR   "RIOT-os.org"
 USB peripheral manufacturer string.
 
#define CONFIG_USB_PRODUCT_STR   RIOT_BOARD
 USB peripheral product string.
 
#define CONFIG_USB_CONFIGURATION_STR   "USB config"
 USB peripheral configuration string.
 
#define CONFIG_USB_SERIAL_STR   "RIOT-12345"
 USB peripheral serial string.
 
#define CONFIG_USB_PRODUCT_BCDVERSION   0x0100
 USB peripheral serial string length.
 
#define CONFIG_USB_SPEC_BCDVERSION   0x0200
 USB specification version.
 
#define CONFIG_USB_SELF_POWERED   (0)
 USB peripheral setting to indicate self powered devices.
 
#define CONFIG_USB_REM_WAKEUP   (0)
 USB peripheral setting to indicate remote wakeup capability.
 
#define CONFIG_USB_MAX_POWER   (100)
 USB device max power draw in mA, between 0 and 500mA.
 
#define CONFIG_USB_DEFAULT_LANGID   0x0409 /* EN-US */
 Default LANG ID reported to the host.
 
#define USB_ENDPOINT_INTERRUPT_FS_MAX_SIZE   (64)
 Maximum transfer size for interrupt endpoints at full speed.
 
#define USB_ENDPOINT_INTERRUPT_HS_MAX_SIZE   (1024)
 Maximum transfer size for interrupt endpoints at high speed.
 
#define USB_ENDPOINT_BULK_FS_MAX_SIZE   (64)
 Maximum transfer size for bulk endpoints at full speed.
 
#define USB_ENDPOINT_BULK_HS_MAX_SIZE   (512)
 Maximum transfer size for bulk endpoints at high speed.
 

Enumerations

enum  usb_version_t { USB_VERSION_1x , USB_VERSION_20 }
 USB version definitions. More...
 
enum  usb_speed_t { USB_SPEED_LOW , USB_SPEED_FULL , USB_SPEED_HIGH }
 USB speed definitions. More...
 
enum  usb_ep_type_t {
  USB_EP_TYPE_NONE = 0 , USB_EP_TYPE_CONTROL , USB_EP_TYPE_INTERRUPT , USB_EP_TYPE_BULK ,
  USB_EP_TYPE_ISOCHRONOUS
}
 USB endpoint types. More...
 
enum  usb_ep_dir_t { USB_EP_DIR_OUT , USB_EP_DIR_IN }
 USB endpoint directions. More...
 
#define USB_H_USER_IS_RIOT_INTERNAL
 RIOT-internal USB peripheral clearance indicator.