summaryrefslogtreecommitdiff
path: root/bsp/efm32/dev_led.h
diff options
context:
space:
mode:
authoronelife.real <[email protected]>2011-02-17 03:33:15 +0000
committeronelife.real <[email protected]>2011-02-17 03:33:15 +0000
commit314bcbd3ea8a79623cf199f665b0631ef3fc530b (patch)
tree516ba8ac07c43c61f928d281b36d6e93f50334e1 /bsp/efm32/dev_led.h
parentd128ba91691534b3e64b6736d4dfbfbe81244055 (diff)
*** EFM32 branch ***
- New branch for Energy Micro's MCUs (http://energymicro.com/). - Target board: FM32 Gecko Starter Kit (http://www.energymicro.com/tools) git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1274 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'bsp/efm32/dev_led.h')
-rw-r--r--bsp/efm32/dev_led.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/bsp/efm32/dev_led.h b/bsp/efm32/dev_led.h
new file mode 100644
index 0000000000..bcd114f6de
--- /dev/null
+++ b/bsp/efm32/dev_led.h
@@ -0,0 +1,47 @@
+/******************************************************************//**
+ * @file dev_led.h
+ * @brief LED driver of RT-Thread RTOS for EFM32
+ * COPYRIGHT (C) 2009, RT-Thread Development Team
+ * @author Bernard, 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
+ * 2009-01-05 Bernard the first version
+ * 2010-12-27 onelife modify for EFM32
+ *********************************************************************/
+#ifndef __DEV_LED_H__
+#define __DEV_LED_H__
+
+/* Includes -------------------------------------------------------------------*/
+/* Exported types -------------------------------------------------------------*/
+/* Exported constants ---------------------------------------------------------*/
+/* Exported macro -------------------------------------------------------------*/
+#if defined(EFM32_G890_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_G290_DK)
+ //TODO
+#endif
+
+/* Exported functions --------------------------------------------------------- */
+void 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__ */ \ No newline at end of file