ADC.h File Reference

#include "../../../Common/Common.h"
#include <avr/io.h>
#include <stdbool.h>

Defines

#define ADC_REFERENCE_AREF   0
#define ADC_REFERENCE_AVCC   (1 << REFS0)
#define ADC_REFERENCE_INT2560MV   ((1 << REFS1)| (1 << REFS0))
#define ADC_LEFT_ADJUSTED   (1 << ADLAR)
#define ADC_RIGHT_ADJUSTED   (0 << ADLAR)
#define ADC_FREE_RUNNING   (1 << ADATE)
#define ADC_SINGLE_CONVERSION   (0 << ADATE)
#define ADC_PRESCALE_2   (1 << ADPS0)
#define ADC_PRESCALE_4   (1 << ADPS1)
#define ADC_PRESCALE_8   ((1 << ADPS0) | (1 << ADPS1))
#define ADC_PRESCALE_16   (1 << ADPS2)
#define ADC_PRESCALE_32   ((1 << ADPS2) | (1 << ADPS0))
#define ADC_PRESCALE_64   ((1 << ADPS2) | (1 << ADPS1))
#define ADC_PRESCALE_128   ((1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0))
#define ADC_CHANNEL0   0x00
#define ADC_CHANNEL1   0x01
#define ADC_CHANNEL4   0x04
#define ADC_CHANNEL5   0x05
#define ADC_CHANNEL6   0x06
#define ADC_CHANNEL7   0x07
#define ADC_1100MV_BANDGAP   0x1E
#define ADC_CHANNEL8   0x20
#define ADC_CHANNEL9   0x21
#define ADC_CHANNEL10   0x22
#define ADC_CHANNEL11   0x23
#define ADC_CHANNEL12   0x24
#define ADC_CHANNEL13   0x25
#define ADC_INT_TEMP_SENS   0x27

Functions

static void ADC_Init (uint8_t Mode)
static void ADC_ShutDown (void)
static bool ADC_GetStatus (void)
static bool ADC_IsReadingComplete (void)
static uint16_t ADC_GetResult (void)
static void ADC_SetupChannel (const uint8_t Channel)
static void ADC_StartReading (const uint8_t MUXMask)
static uint16_t ADC_GetChannelReading (const uint8_t MUXMask) ATTR_WARN_UNUSED_RESULT

Detailed Description

ADC driver for the AT90USB1287, AT90USB1286, AT90USB647, AT90USB646, ATMEGA16U4 and ATMEGA32U4 AVRs.

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

Generated by  doxygen 1.6.2