AVR XMEGA Analog to Digital Converter Driver Example 1.
Copyright (c) 2010-2018 Microchip Technology Inc. and its subsidiaries.
#include <asf.h>
Functions | |
static void | adc_handler (ADC_t *adc, uint8_t ch_mask, adc_result_t result) |
Callback function for ADC interrupts. More... | |
int | main (void) |
Variables | |
static volatile uint16_t | last_temperature |
The latest, computed temperature. More... | |
static uint16_t | tempsense |
Temperature sensor calibration data. More... | |
|
static |
Callback function for ADC interrupts.
adc | Pointer to ADC module. |
ch_mask | ADC channel mask. |
result | Conversion result from ADC channel. |
References adc_start_conversion(), last_temperature, and tempsense.
Referenced by main().
int main | ( | void | ) |
References ADC_CAL_TEMPSENSE, ADC_CH0, adc_enable(), adc_enable_internal_input(), adc_get_calibration_data(), adc_handler(), ADC_INT_TEMPSENSE, adc_read_configuration(), ADC_REF_BANDGAP, ADC_RES_12, adc_set_callback(), adc_set_clock_rate(), adc_set_conversion_parameters(), adc_set_conversion_trigger(), ADC_SIGN_OFF, adc_start_conversion(), ADC_TRIG_MANUAL, adc_write_configuration(), adcch_enable_interrupt(), ADCCH_MODE_COMPLETE, ADCCH_NEG_NONE, ADCCH_POS_TEMPSENSE, adcch_read_configuration(), adcch_set_input(), adcch_set_interrupt_mode(), adcch_write_configuration(), board_init(), cpu_irq_enable, sleepmgr_enter_sleep(), sleepmgr_init(), sysclk_init(), and tempsense.
|
static |
The latest, computed temperature.
Referenced by adc_handler().
|
static |
Temperature sensor calibration data.
Referenced by adc_handler(), and main().