ef6bbc34fa
1. Add ENC28J60 Ethernet controller driver 2. Add lwIP support (Please read "Readme.txt") 3. Add simple Http server demo application 4. Modify USART device write function to avoid sleep in ISR 5. Fix a bug in USART driver when using compiler optimization 6. Modify to make use the start-up code in libraries 7. Change the default build option for squeezing the executable file size 8. Modify source code alignment git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1622 bbd45198-f89e-11dd-88c7-29a3b14d5316
44 lines
1.6 KiB
C
44 lines
1.6 KiB
C
/***************************************************************************//**
|
|
* @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__ */
|