/******************************************************************//** * @file drv_adc.h * @brief ADC driver of RT-Thread RTOS for EFM32 * COPYRIGHT (C) 2011, RT-Thread Development Team * @author onelife * @version 0.4 beta ********************************************************************** * @section License * The license and distribution terms for this file may be found in the file LICENSE in this * distribution or at http://www.rt-thread.org/license/LICENSE ********************************************************************** * @section Change Logs * Date Author Notes * 2011-02-21 onelife Initial creation for EFM32 *********************************************************************/ #ifndef __DRV_ADC_H__ #define __DRV_ADC_H__ /* Includes -------------------------------------------------------------------*/ /* Exported types -------------------------------------------------------------*/ struct efm32_adc_device_t { ADC_TypeDef *adc_device; rt_uint32_t mode; }; struct efm32_adc_control_t { rt_uint32_t mode; ADC_InitSingle_TypeDef *singleInit; ADC_InitScan_TypeDef *scanInit; }; /* Exported constants ---------------------------------------------------------*/ /* Exported macro -------------------------------------------------------------*/ #define ADC_MODE_SINGLE 0x00UL #define ADC_MODE_SCAN 0x01UL #define ADC_MODE_TAILGATE 0x02UL /* Exported functions --------------------------------------------------------- */ void rt_hw_adc_init(void); #endif /*__DRV_ADC_H__ */