mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2025-01-15 13:49:22 +08:00
ea6d73f140
1. Upgrade Cortex driver library (CMSIS -> CMSIS & Device): version 2.3.2 -> 3.0.1 & 3.0.0 - Remove "bsp/efm32/Libraries/CMSIS/Lib/ARM", "bsp/efm32/Libraries/CMSIS/Lib/G++" and "bsp/efm32/Libraries/CMSIS/SVD" to save space 2. Upgrade EFM32 driver libraries (efm32lib -> emlib): version 2.3.2 -> 3.0.0 - Remove "bsp/efm32/Libraries/Device/EnergyMicro/EFM32LG" and "bsp/efm32/Libraries/Device/EnergyMicro/EFM32TG" to save space 3. Upgrade EFM32GG_DK3750 development kit driver library: version 1.2.2 -> 2.0.1 4. Upgrade EFM32_Gxxx_DK development kit driver library: version 1.7.3 -> 2.0.1 5. Add energy management unit driver and test code 6. Modify linker script and related code to compatible with new version of libraries 7. Change EFM32 branch version number to 1.0 8. Add photo frame demo application git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2122 bbd45198-f89e-11dd-88c7-29a3b14d5316
46 lines
1.7 KiB
C
46 lines
1.7 KiB
C
/***************************************************************************//**
|
|
* @file drv_timer.h
|
|
* @brief Timer driver of RT-Thread RTOS for EFM32
|
|
* COPYRIGHT (C) 2012, RT-Thread Development Team
|
|
* @author onelife
|
|
* @version 1.0
|
|
*******************************************************************************
|
|
* @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-01-18 onelife Initial creation for EFM32
|
|
******************************************************************************/
|
|
#ifndef __DRV_TIMER_H__
|
|
#define __DRV_TIMER_H__
|
|
|
|
/* Includes ------------------------------------------------------------------*/
|
|
#include "hdl_interrupt.h"
|
|
|
|
/* Exported types ------------------------------------------------------------*/
|
|
struct efm32_timer_device_t
|
|
{
|
|
TIMER_TypeDef *timer_device;
|
|
efm32_irq_hook_t hook;
|
|
};
|
|
|
|
struct efm32_timer_control_t
|
|
{
|
|
rt_uint32_t period;
|
|
efm32_irq_hook_t hook;
|
|
};
|
|
|
|
/* Exported constants --------------------------------------------------------*/
|
|
/* Exported macro ------------------------------------------------------------*/
|
|
#define TMR_MODE_ONESHOT (true)
|
|
#define TMR_MODE_CONTINUOUS (false)
|
|
|
|
#define TMR_CFG_PRESCALER timerPrescale1024
|
|
|
|
/* Exported functions ------------------------------------------------------- */
|
|
void rt_hw_timer_init(void);
|
|
|
|
#endif /*__DRV_TIMER_H__ */
|