Modules

USB Core - LUFA/Drivers/USB/USB.h

Modules

 HID Report Parser
 USB Events
 USB Descriptors
 Standard USB Requests
 Endpoint and Pipe Stream Callbacks
 USB Mode Tokens
 Device Management
 Endpoint Management
 Host Management
 USB On The Go (OTG) Management
 Pipe Management
 USB Interface Management

Detailed Description

Module Source Dependencies

The following files must be built with any user project that uses this module:

Description

Driver and framework for the USB controller hardware on the USB series of AVR microcontrollers. This module consists of many submodules, and is designed to provide an easy way to configure and control USB host, device or OTG mode USB applications.

The USB stack requires the sole control over the USB controller in the microcontroller only; i.e. it does not require any additional AVR timers, etc. to operate. This ensures that the USB stack requires as few resources as possible.

The USB stack can be used in Device Mode for connections to USB Hosts (see Device Management), in Host mode for hosting of other USB devices (see Host Management), or as a dual role device which can either act as a USB host or device depending on what peripheral is connected (see USB On The Go (OTG) Management). Both modes also require a common set of USB management functions found USB Interface Management.