summaryrefslogtreecommitdiff
path: root/bsp/ls1cdev/drivers
diff options
context:
space:
mode:
author勤为本 <[email protected]>2017-07-18 11:15:10 +0800
committer勤为本 <[email protected]>2017-07-18 11:15:10 +0800
commit0940301981dc9fd36efba6a67c5a171ffdf3f8d5 (patch)
tree09dff8e6d5e9be313490e01bac9634542b353ef6 /bsp/ls1cdev/drivers
parent8034add04ae5761415b28f7f8cb0086ecf3674f8 (diff)
将“龙芯1c库”中的GPIO相关接口移植到RT-Thread
Diffstat (limited to 'bsp/ls1cdev/drivers')
-rw-r--r--bsp/ls1cdev/drivers/led.c40
-rw-r--r--bsp/ls1cdev/drivers/led.h27
2 files changed, 67 insertions, 0 deletions
diff --git a/bsp/ls1cdev/drivers/led.c b/bsp/ls1cdev/drivers/led.c
new file mode 100644
index 0000000000..6f73ac9892
--- /dev/null
+++ b/bsp/ls1cdev/drivers/led.c
@@ -0,0 +1,40 @@
+// led�ӿ�
+// ʹ�õ͵�ƽ����led���ߵ�ƽϨ��led
+
+
+#include "ls1c_gpio.h"
+
+
+// ��ʼ��led
+// @led_gpio led����gpio����
+void led_init(unsigned int led_gpio)
+{
+ gpio_init(led_gpio, gpio_mode_output);
+ gpio_set(led_gpio, gpio_level_high); // ָʾ��Ĭ��Ϩ��
+
+ return ;
+}
+
+
+// ����led
+// @led_gpio led����gpio����
+void led_on(unsigned int led_gpio)
+{
+ gpio_set(led_gpio, gpio_level_low);
+
+ return ;
+}
+
+
+// Ϩ��led
+// @led_gpio
+void led_off(unsigned int led_gpio)
+{
+ gpio_set(led_gpio, gpio_level_high);
+
+ return ;
+}
+
+
+
+
diff --git a/bsp/ls1cdev/drivers/led.h b/bsp/ls1cdev/drivers/led.h
new file mode 100644
index 0000000000..76ea905371
--- /dev/null
+++ b/bsp/ls1cdev/drivers/led.h
@@ -0,0 +1,27 @@
+// led�ӿ�
+// ʹ�õ͵�ƽ����led���ߵ�ƽϨ��led
+
+#ifndef __OPENLOONGSON_LED_H
+#define __OPENLOONGSON_LED_H
+
+
+// ��ʼ��led
+// @led_gpio led����gpio����
+void led_init(unsigned int led_gpio);
+
+
+// ����led
+// @led_gpio led����gpio����
+void led_on(unsigned int led_gpio);
+
+
+// Ϩ��led
+// @led_gpio
+void led_off(unsigned int led_gpio);
+
+
+
+
+
+#endif
+