LUFA Library  120730
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
USBController_XMEGA.h File Reference

USB Controller definitions for the AVR XMEGA microcontrollers. More...

#include "../../../../Common/Common.h"
#include "../USBMode.h"
#include "../Events.h"
#include "../USBTask.h"
#include "../USBInterrupt.h"
#include "../Device.h"
#include "../Endpoint.h"
#include "../DeviceStandardReq.h"
#include "../EndpointStream.h"

Macros

#define USB_STREAM_TIMEOUT_MS   100
USB Controller Option Masks
#define USB_OPT_BUSEVENT_PRILOW   ((0 << 2) | (0 << 1))
#define USB_OPT_BUSEVENT_PRIMED   ((0 << 2) | (1 << 1))
#define USB_OPT_BUSEVENT_PRIHIGH   ((1 << 2) | (0 << 1))
#define USB_OPT_RC32MCLKSRC   (0 << 3)
#define USB_OPT_PLLCLKSRC   (1 << 3)

Enumerations

enum  USB_Modes_t {
  USB_MODE_None = 0,
  USB_MODE_Device = 1,
  USB_MODE_Host = 2,
  USB_MODE_UID = 3,
  USB_MODE_None = 0,
  USB_MODE_Device = 1,
  USB_MODE_Host = 2,
  USB_MODE_UID = 3,
  USB_MODE_None = 0,
  USB_MODE_Device = 1
}

Functions

static void USB_Detach (void) ATTR_ALWAYS_INLINE
static void USB_Attach (void) ATTR_ALWAYS_INLINE
void USB_Init (const uint8_t Mode, const uint8_t Options)
void USB_Disable (void)
void USB_ResetInterface (void)

Variables

volatile uint8_t USB_CurrentMode
volatile uint8_t USB_Options

Detailed Description

Functions, macros, variables, enums and types related to the setup and management of the USB interface.

Note
This file should not be included directly. It is automatically included as needed by the USB driver dispatch header located in LUFA/Drivers/USB/USB.h.