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
52 lines
2.1 KiB
C
52 lines
2.1 KiB
C
/***************************************************************************//**
|
|
* @file drv_emu.h
|
|
* @brief EMU 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-02-21 onelife Initial creation for EFM32
|
|
* 2011-07-14 onelife Add multiple channels support for scan mode
|
|
******************************************************************************/
|
|
#ifndef __DRV_EMU_H__
|
|
#define __DRV_EMU_H__
|
|
|
|
/* Includes ------------------------------------------------------------------*/
|
|
/* Exported defines ----------------------------------------------------------*/
|
|
#define EMU_TASK_STACK_SIZE (256)
|
|
#define EMU_TASK_EM2_TOKEN_NUMBER (255)
|
|
#define EMU_TASK_EM3_TOKEN_NUMBER (255)
|
|
#define EMU_TASK_EM4_TOKEN_NUMBER (255)
|
|
#define EMU_RX_MESSAGE_SIZE (4)
|
|
#define EMU_RX_MESSAGE_QUEUE_SIZE (1)
|
|
|
|
/* Exported types ------------------------------------------------------------*/
|
|
struct efm32_emu_task
|
|
{
|
|
struct rt_thread thread;
|
|
struct rt_semaphore em2;
|
|
struct rt_semaphore em3;
|
|
struct rt_semaphore em4;
|
|
rt_uint8_t stack[EMU_TASK_STACK_SIZE];
|
|
};
|
|
|
|
/* Exported constants --------------------------------------------------------*/
|
|
/* Exported macro ------------------------------------------------------------*/
|
|
/* Exported functions ------------------------------------------------------- */
|
|
void emu_all_disable(void);
|
|
void emu_em2_disable(void);
|
|
void emu_em2_enable(void);
|
|
void emu_em3_disable(void);
|
|
void emu_em3_enable(void);
|
|
void emu_em4_disable(void);
|
|
void emu_em4_enable(void);
|
|
void efm32_emu_init(void);
|
|
|
|
#endif /*__DRV_EMU_H__ */
|