adc_drv.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define ADC_AREF_PIN_DISABLE   0
#define ADC_AREF_PIN_ENABLE   1
#define ADC_AUTO_TRIG_DISABLE   0
#define ADC_AUTO_TRIG_ENABLE   1
#define Adc_clear_flag()   (ADCSRA &= (1<<ADIF) )
#define Adc_clear_mux()   (ADMUX &= ~((1<<MUX4)|(1<<MUX3)|(1<<MUX2)|(1<<MUX1)|(1<<MUX0)) )
#define Adc_clear_sleep_mode()   (SMCR &= ~(1<<SM0)|(1<<SE) )
#define Adc_config()
#define ADC_CURRENT_SRC_DISABLE   0
#define ADC_CURRENT_SRC_ENABLE   1
#define ADC_DISABLE   0
#define Adc_disable()   (ADCSRA &= ~(1<<ADEN))
#define Adc_disable_high_speed_mode()   (ADCSRB &= ~(1<<ADHSM))
#define Adc_disable_it()   (ADCSRA &= ~(1<<ADIE) )
#define ADC_DIV_CLOCK_BY_128   7
#define ADC_DIV_CLOCK_BY_16   4
#define ADC_DIV_CLOCK_BY_2   0
#define ADC_DIV_CLOCK_BY_32   5
#define ADC_DIV_CLOCK_BY_4   2
#define ADC_DIV_CLOCK_BY_64   6
#define ADC_DIV_CLOCK_BY_8   3
#define ADC_ENABLE   1
#define Adc_enable()   (ADCSRA |= (1<<ADEN))
#define Adc_enable_external_vref()   (ADMUX &= ~((1<<REFS1)|(1<<REFS0)) )
#define Adc_enable_high_speed_mode()   (ADCSRB |= (1<<ADHSM))
#define Adc_enable_internal_vref()   (ADMUX |= ((1<<REFS1)|(1<<REFS0)) )
#define Adc_enable_it()   (ADCSRA |= (1<<ADIE) )
#define Adc_enable_vcc_vref()
#define ADC_FREE_RUNNING   0
#define Adc_get_10_bits_result()   ((U16)(ADCL+((U16)(ADCH<<8))))
#define Adc_get_8_bits_result()   ((U8)(ADCH))
#define ADC_HIGH_SPEED_MODE   1
#define ADC_INPUT_ADC0   0
#define ADC_INPUT_ADC1   1
#define ADC_INPUT_ADC10   10
#define ADC_INPUT_ADC2   2
#define ADC_INPUT_ADC3   3
#define ADC_INPUT_ADC4   4
#define ADC_INPUT_ADC5   5
#define ADC_INPUT_ADC6   6
#define ADC_INPUT_ADC7   7
#define ADC_INPUT_ADC8   8
#define ADC_INPUT_ADC9   9
#define ADC_INPUT_AMP0   14
#define ADC_INPUT_AMP1   15
#define ADC_INPUT_AMP2   16
#define ADC_INPUT_BANDGAP   17
#define ADC_INPUT_GND   18
#define ADC_INPUT_ISRC   13
#define ADC_INPUT_TEMP_SENSOR   11
#define ADC_INPUT_VCCDIV4   12
#define ADC_INTERRUPT_DISABLE   0
#define ADC_INTERRUPT_ENABLE   1
#define Adc_is_conv_finished()   ((ADCSRA & (1<<ADIF)) ? TRUE : FALSE)
#define Adc_is_conv_not_finished()   ((ADCSRA | ~(1<<ADIF)) ? TRUE : FALSE)
#define ADC_LEFT_ADJUST_RESULT   1
#define Adc_left_adjust_result()   (ADMUX |= (1<<ADLAR))
#define ADC_LOW_SPEED_MODE   0
#define ADC_REF_EQ_AREF_PIN   0
#define ADC_REF_EQ_AVCC_PIN   1
#define ADC_REF_EQ_INT_VREF   3
#define ADC_RIGHT_ADJUST_RESULT   0
#define Adc_right_adjust_result()   (ADMUX &= ~(1<<ADLAR))
#define Adc_select_channel(channel)
#define Adc_set_prescaler(prescaler)
#define Adc_start_conv()   (ADCSRA |= (1<<ADSC) )
#define Adc_start_conv_channel(channel)
#define Adc_start_conv_idle()   SMCR |= (1<<SM0)|(1<<SE) )
#define Adc_start_conv_idle_channel(chl)
#define ADC_TRIG_WITH_CMP0   10
#define ADC_TRIG_WITH_CMP1   11
#define ADC_TRIG_WITH_CMP2   12
#define ADC_TRIG_WITH_CMP3   13
#define ADC_TRIG_WITH_INT0   1
#define ADC_TRIG_WITH_PSC0   7
#define ADC_TRIG_WITH_PSC1   8
#define ADC_TRIG_WITH_PSC2   9
#define ADC_TRIG_WITH_TCCAPT1   6
#define ADC_TRIG_WITH_TCM0   2
#define ADC_TRIG_WITH_TCM1   4
#define ADC_TRIG_WITH_TCOVF0   3
#define ADC_TRIG_WITH_TCOVF1   5
#define Adc_wait_end_of_conversion()   while (ADCSRA & (1<<ADSC))
#define Amp0_config()
#define Amp1_config()
#define Amp2_config()
#define AMP_CLOCK_EQ_ADC_DIV_8   0
#define AMP_CLOCK_EQ_PSC0   5
#define AMP_CLOCK_EQ_PSC1   6
#define AMP_CLOCK_EQ_PSC2   7
#define AMP_CLOCK_EQ_TCCM0   1
#define AMP_CLOCK_EQ_TCCMB1   3
#define AMP_CLOCK_EQ_TCOVF0   2
#define AMP_CLOCK_EQ_TCOVF1   4
#define AMP_CMP_CONNECTED   1
#define AMP_CMP_DISCONNECTED   0
#define AMP_DISABLE   0
#define AMP_ENABLE   1
#define AMP_GAIN_10   1
#define AMP_GAIN_20   2
#define AMP_GAIN_40   3
#define AMP_GAIN_5   0
#define AMP_SHUNT_DISABLE   0
#define AMP_SHUNT_ENABLE   1

Functions

void init_adc (void)
 Configures the ADC accordingly to the ADC Define Configuration values.
void init_vref_source (void)
 < this define is set in adc_config.h file


Generated on Wed Oct 22 15:03:58 2008 for AVR172 : Atmel BLDC control on ATAVRMC310 with ATmega32M1 by  doxygen 1.5.7.1