MHVLib  20111011
An efficiency oriented runtime library for AVR microcontrollers
A:/eclipse/mhvlib/MHV_AD.h File Reference
#include <MHV_io.h>

Go to the source code of this file.

Defines

#define MHV_AD_MAX   1024
#define MHV_AD_REFERENCE   (ADMUX & 0xF0)
#define MHV_AD_CHANNEL   (ADMUX & 0x0F)
#define MHV_AD_ASSIGN_INTERRUPT(adcTrigger)
#define MHV_AD_ENABLE_INTERRUPT   ADCSRA |= _BV(ADIE)
#define MHV_AD_DISABLE_INTERRUPT   ADCSRA &= ~_BV(ADIE)
#define MHV_AD_ENABLE
#define MHV_AD_DISABLE

Typedefs

typedef enum mhv_ad_prescaler MHV_AD_PRESCALER

Enumerations

enum  mhv_ad_prescaler {
  MHV_AD_PRESCALER_2 = 1, MHV_AD_PRESCALER_4 = 2, MHV_AD_PRESCALER_8 = 3, MHV_AD_PRESCALER_16 = 4,
  MHV_AD_PRESCALER_32 = 5, MHV_AD_PRESCALER_64 = 6, MHV_AD_PRESCALER_128 = 7
}

Functions

uint16_t mhv_ad_busyRead (uint8_t channel, uint8_t reference)
void mhv_ad_asyncRead (uint8_t channel, uint8_t reference)
void mhv_ad_setPrescaler (MHV_AD_PRESCALER prescaler)

Define Documentation

#define MHV_AD_ASSIGN_INTERRUPT (   adcTrigger)
Value:
ISR(ADC_vect) { \
        adcTrigger(ADC); \
}

Definition at line 55 of file MHV_AD.h.

#define MHV_AD_CHANNEL   (ADMUX & 0x0F)

Definition at line 51 of file MHV_AD.h.

#define MHV_AD_DISABLE
Value:
do { \
                MHV_AD_PRR |= _BV(PRADC); \
                ADCSRA |= _BV(ADEN); \
        } while (0)

Definition at line 71 of file MHV_AD.h.

#define MHV_AD_DISABLE_INTERRUPT   ADCSRA &= ~_BV(ADIE)

Definition at line 62 of file MHV_AD.h.

#define MHV_AD_ENABLE
Value:
do { \
                MHV_AD_PRR &= ~_BV(PRADC); \
                ADCSRA |= _BV(ADEN); \
        } while (0)

Definition at line 65 of file MHV_AD.h.

#define MHV_AD_ENABLE_INTERRUPT   ADCSRA |= _BV(ADIE)

Definition at line 61 of file MHV_AD.h.

#define MHV_AD_MAX   1024

Definition at line 33 of file MHV_AD.h.

#define MHV_AD_REFERENCE   (ADMUX & 0xF0)

Definition at line 47 of file MHV_AD.h.


Typedef Documentation

Definition at line 44 of file MHV_AD.h.


Enumeration Type Documentation

Enumerator:
MHV_AD_PRESCALER_2 
MHV_AD_PRESCALER_4 
MHV_AD_PRESCALER_8 
MHV_AD_PRESCALER_16 
MHV_AD_PRESCALER_32 
MHV_AD_PRESCALER_64 
MHV_AD_PRESCALER_128 

Definition at line 35 of file MHV_AD.h.


Function Documentation

void mhv_ad_asyncRead ( uint8_t  channel,
uint8_t  reference 
)

Definition at line 44 of file MHV_AD.cpp.

uint16_t mhv_ad_busyRead ( uint8_t  channel,
uint8_t  reference 
)

Definition at line 29 of file MHV_AD.cpp.

void mhv_ad_setPrescaler ( MHV_AD_PRESCALER  prescaler)

Definition at line 55 of file MHV_AD.cpp.