![]() |
LUFA Library
120219
|
USB Device definitions for the AVR32 UC3 microcontrollers. More...
Defines | |
#define | USE_INTERNAL_SERIAL 0xDC |
#define | INTERNAL_SERIAL_LENGTH_BITS 120 |
#define | INTERNAL_SERIAL_START_ADDRESS 0x80800204 |
Functions | |
void | USB_Device_SendRemoteWakeup (void) |
static uint16_t | USB_Device_GetFrameNumber (void) ATTR_ALWAYS_INLINE ATTR_WARN_UNUSED_RESULT |
static void | USB_Device_EnableSOFEvents (void) ATTR_ALWAYS_INLINE |
static void | USB_Device_DisableSOFEvents (void) ATTR_ALWAYS_INLINE |
USB Device Mode Option Masks | |
#define | USB_DEVICE_OPT_LOWSPEED (1 << 0) |
#define | USB_DEVICE_OPT_FULLSPEED (0 << 0) |
#define | USB_DEVICE_OPT_HIGHSPEED (1 << 1) |
Architecture specific USB Device definitions for the Atmel 32-bit UC3 AVR microcontrollers.
#define INTERNAL_SERIAL_LENGTH_BITS 120 |
Length of the device's unique internal serial number, in bits, if present on the selected microcontroller model.
#define INTERNAL_SERIAL_START_ADDRESS 0x80800204 |
Start address of the internal serial number, in the appropriate address space, if present on the selected microcontroller model.
#define USB_DEVICE_OPT_FULLSPEED (0 << 0) |
Mask for the Options parameter of the USB_Init() function. This indicates that the USB interface should be initialized in full speed (12Mb/s) mode.
#define USB_DEVICE_OPT_HIGHSPEED (1 << 1) |
Mask for the Options parameter of the USB_Init() function. This indicates that the USB interface should be initialized in high speed (480Mb/s) mode.
#define USB_DEVICE_OPT_LOWSPEED (1 << 0) |
Mask for the Options parameter of the USB_Init() function. This indicates that the USB interface should be initialized in low speed (1.5Mb/s) mode.
#define USE_INTERNAL_SERIAL 0xDC |
String descriptor index for the device's unique serial number string descriptor within the device. This unique serial number is used by the host to associate resources to the device (such as drivers or COM port number allocations) to a device regardless of the port it is plugged in to on the host. Some microcontrollers contain a unique serial number internally, and setting the device descriptors serial number string index to this value will cause it to use the internal serial number.
On unsupported devices, this will evaluate to NO_DESCRIPTOR and so will force the host to create a pseudo-serial number for the device.
static void USB_Device_DisableSOFEvents | ( | void | ) | [inline, static] |
Disables the device mode Start Of Frame events. When disabled, this stops the firing of the EVENT_USB_Device_StartOfFrame() event when enumerated in device mode.
NO_SOF_EVENTS
compile time token is defined. static void USB_Device_EnableSOFEvents | ( | void | ) | [inline, static] |
Enables the device mode Start Of Frame events. When enabled, this causes the EVENT_USB_Device_StartOfFrame() event to fire once per millisecond, synchronized to the USB bus, at the start of each USB frame when enumerated in device mode.
NO_SOF_EVENTS
compile time token is defined. static uint16_t USB_Device_GetFrameNumber | ( | void | ) | [inline, static] |
Returns the current USB frame number, when in device mode. Every millisecond the USB bus is active (i.e. enumerated to a host) the frame number is incremented by one.
void USB_Device_SendRemoteWakeup | ( | void | ) |
Sends a Remote Wakeup request to the host. This signals to the host that the device should be taken out of suspended mode, and communications should resume.
Typically, this is implemented so that HID devices (mice, keyboards, etc.) can wake up the host computer when the host has suspended all USB devices to enter a low power state.
NO_DEVICE_REMOTE_WAKEUP
compile time option is used, this macro is unavailable.