12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- /******************************************************************//**
- * @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__ */
|