#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)) |
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 |
ADC driver for the AT90USB1287, AT90USB1286, AT90USB647, AT90USB646, ATMEGA16U4 and ATMEGA32U4 AVRs.