File nut/arch/avr/dev/adc.c

DRIVER GLOBALS


Included Files


Preprocessor definitions

#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 _adc_buf_head ADC_BUF_SIZE

#define _adc_buf_tail


Global Variable current_mode

adc_mode_t current_mode
Visible in:   nut/arch/avr/dev/adc.c
Used in: ADCGetMode() nut/arch/avr/dev/adc.c
  ADCSetMode() nut/arch/avr/dev/adc.c
  ADCStopConversion() nut/arch/avr/dev/adc.c

Global Variable ADC_buffer

u_short* ADC_buffer
Visible in:   nut/arch/avr/dev/adc.c
Used in: ADCBufferFlush() nut/arch/avr/dev/adc.c
  ADCInit() nut/arch/avr/dev/adc.c
  ADCInterrupt() nut/arch/avr/dev/adc.c
  ADCRead() nut/arch/avr/dev/adc.c

Global Function ADCBufInit()

void ADCBufInit ( u_short* buf )
Called by: ADCBufferFlush() nut/arch/avr/dev/adc.c
  ADCInit() nut/arch/avr/dev/adc.c

Global Function ADCBufRead()

inline int ADCBufRead ( u_short* buf, u_short* read )
Called by: ADCRead() nut/arch/avr/dev/adc.c

Global Function ADCBufWrite()

inline int ADCBufWrite ( u_short* buf, u_short* write )
Called by: ADCInterrupt() nut/arch/avr/dev/adc.c

Global Function ADCBufferFlush()

void ADCBufferFlush ( void )
Prototyped in: nut/include/dev/adc.h
Calls: ADCBufInit() nut/arch/avr/dev/adc.c
References Variables: ADC_buffer nut/arch/avr/dev/adc.c

Global Function ADCGetMode()

inline adc_mode_t ADCGetMode ( void )
Prototyped in: nut/include/dev/adc.h
References Variables: current_mode nut/arch/avr/dev/adc.c

Global Function ADCInit()

void ADCInit ( void )
Prototyped in: nut/include/dev/adc.h
Calls: ADCBufInit() nut/arch/avr/dev/adc.c
  ADCSetChannel() nut/arch/avr/dev/adc.c
  ADCSetMode() nut/arch/avr/dev/adc.c
  ADCSetPrescale() nut/arch/avr/dev/adc.c
  ADCSetRef() nut/arch/avr/dev/adc.c
  NutHeapAlloc() nut/os/heap.c
  NutRegisterIrqHandler() nut/dev/ihndlr.c
References Functions: ADCInterrupt() nut/arch/avr/dev/adc.c
References Variables: ADC_buffer nut/arch/avr/dev/adc.c

Global Function ADCRead()

u_char ADCRead ( u_short* value )
Prototyped in: nut/include/dev/adc.h
Calls: ADCBufRead() nut/arch/avr/dev/adc.c
References Variables: ADC_buffer nut/arch/avr/dev/adc.c

Global Function ADCSetChannel()

void ADCSetChannel ( adc_channel_t adc_channel )
Prototyped in: nut/include/dev/adc.h
Called by: ADCInit() nut/arch/avr/dev/adc.c

Global Function ADCSetMode()

void ADCSetMode ( adc_mode_t mode )
Prototyped in: nut/include/dev/adc.h
Calls: ADCStopConversion() nut/arch/avr/dev/adc.c
Called by: ADCInit() nut/arch/avr/dev/adc.c
  ADCStartLowNoiseConversion() nut/arch/avr/dev/adc.c
References Variables: current_mode nut/arch/avr/dev/adc.c

Global Function ADCSetPrescale()

u_char ADCSetPrescale ( u_char prescalar )
Prototyped in: nut/include/dev/adc.h
Calls: ADCStopConversion() nut/arch/avr/dev/adc.c
Called by: ADCInit() nut/arch/avr/dev/adc.c

Global Function ADCSetRef()

void ADCSetRef ( adc_ref_t reference )
Prototyped in: nut/include/dev/adc.h
Calls: ADCStopConversion() nut/arch/avr/dev/adc.c
Called by: ADCInit() nut/arch/avr/dev/adc.c

Global Function ADCStartConversion()

void ADCStartConversion ( void )
Prototyped in: nut/include/dev/adc.h

Global Function ADCStartLowNoiseConversion()

void ADCStartLowNoiseConversion ( void )
Prototyped in: nut/include/dev/adc.h
Calls: ADCSetMode() nut/arch/avr/dev/adc.c

Global Function ADCStopConversion()

void ADCStopConversion ( void )
Prototyped in: nut/include/dev/adc.h
Called by: ADCSetMode() nut/arch/avr/dev/adc.c
  ADCSetPrescale() nut/arch/avr/dev/adc.c
  ADCSetRef() nut/arch/avr/dev/adc.c
References Variables: current_mode nut/arch/avr/dev/adc.c

Local Function ADCInterrupt()

static void ADCInterrupt ( void* arg )
Calls: ADCBufWrite() nut/arch/avr/dev/adc.c
Used in: ADCInit() nut/arch/avr/dev/adc.c
References Variables: ADC_buffer nut/arch/avr/dev/adc.c