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

USB Controller definitions for the AVR8 microcontrollers. More...

#include "../../../../Common/Common.h"
#include "../USBMode.h"
#include "../Events.h"
#include "../USBTask.h"
#include "../USBInterrupt.h"
#include "../Host.h"
#include "../OTG.h"
#include "../Pipe.h"
#include "../HostStandardReq.h"
#include "../PipeStream.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_REG_DISABLED   (1 << 1)
 
#define USB_OPT_REG_ENABLED   (0 << 1)
 
#define USB_OPT_REG_KEEP_ENABLED   (1 << 3)
 
#define USB_OPT_MANUAL_PLL   (1 << 2)
 
#define USB_OPT_AUTO_PLL   (0 << 2)
 

Functions

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

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.