AVR adc driver. More...
#include <string.h>
#include <avr/sleep.h>
#include <sys/heap.h>
#include <sys/atom.h>
#include <sys/nutconfig.h>
#include <dev/irqreg.h>
#include <dev/adc.h>
Go to the source code of this file.
Defines | |
#define | ADC_INITIAL_CHANNEL ADC0 |
#define | ADC_INITIAL_REF AVCC |
#define | ADC_INITIAL_MODE SINGLE_CONVERSION |
#define | ADC_INITIAL_PRESCALE ADC_PRESCALE_DIV64 |
#define | ADC_BUF_SIZE 16 |
#define | AVR_SLEEP_CTRL_REG MCUCR |
#define | _adc_buf_head ADC_BUF_SIZE |
#define | _adc_buf_tail (ADC_BUF_SIZE+1) |
Functions | |
int | ADCBufRead (uint16_t *buf, uint16_t *read) |
int | ADCBufWrite (uint16_t *buf, uint16_t *write) |
void | ADCBufInit (uint16_t *buf) |
void | ADCInit (void) |
void | ADCSetRef (adc_ref_t reference) |
void | ADCSetMode (adc_mode_t mode) |
uint8_t | ADCSetPrescale (uint8_t prescalar) |
void | ADCSetChannel (adc_channel_t adc_channel) |
void | ADCBufferFlush (void) |
void | ADCStartConversion (void) |
void | ADCStartLowNoiseConversion (void) |
void | ADCStopConversion (void) |
uint8_t | ADCRead (uint16_t *value) |
adc_mode_t | ADCGetMode (void) |
Variables | |
uint8_t | adc_sleep_mode = SLEEP_MODE_ADC |
adc_mode_t | current_mode = ADC_OFF |
uint16_t * | ADC_buffer = NULL |
AVR adc driver.
Definition in file adc.c.