mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2025-01-15 07:39:33 +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
49 lines
2.1 KiB
C
49 lines
2.1 KiB
C
/***************************************************************************//**
|
|
* @file dev_led.h
|
|
* @brief LED 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
|
|
* 2009-01-05 Bernard the first version
|
|
* 2010-12-27 onelife Modify for EFM32
|
|
* 2011-05-06 onelife Add EFM32 development kit support
|
|
* 2011-12-08 onelife Add giant gecko development kit support
|
|
******************************************************************************/
|
|
#ifndef __DEV_LED_H__
|
|
#define __DEV_LED_H__
|
|
|
|
/* Includes ------------------------------------------------------------------*/
|
|
/* Exported types ------------------------------------------------------------*/
|
|
/* Exported constants --------------------------------------------------------*/
|
|
/* Exported macro ------------------------------------------------------------*/
|
|
#if defined(EFM32_G8XX_STK)
|
|
#define LEDS_MAX_NUMBER (4)
|
|
/* Configure GPIO port C 0-3 for LEDs */
|
|
#define LEDS_PIN_PORT_0 gpioPortC
|
|
#define LEDS_PIN_NUMBER_0 (0)
|
|
#define LEDS_PIN_PORT_1 gpioPortC
|
|
#define LEDS_PIN_NUMBER_1 (1)
|
|
#define LEDS_PIN_PORT_2 gpioPortC
|
|
#define LEDS_PIN_NUMBER_2 (2)
|
|
#define LEDS_PIN_PORT_3 gpioPortC
|
|
#define LEDS_PIN_NUMBER_3 (3)
|
|
#elif (defined(EFM32_GXXX_DK) || defined(EFM32GG_DK3750))
|
|
#define LEDS_MAX_NUMBER (16)
|
|
#endif
|
|
|
|
/* Exported functions ------------------------------------------------------- */
|
|
rt_err_t rt_hw_led_init(void);
|
|
void rt_hw_led_on(rt_uint8_t num);
|
|
void rt_hw_led_off(rt_uint8_t num);
|
|
void rt_hw_led_toggle(rt_uint8_t num);
|
|
rt_uint8_t rt_hw_led_state(rt_uint8_t num);
|
|
|
|
#endif /* __DEV_LED_H__ */
|