summaryrefslogtreecommitdiff
path: root/bsp
diff options
context:
space:
mode:
authorsundm75 <[email protected]>2018-03-17 19:02:27 +0800
committersundm75 <[email protected]>2018-03-17 19:02:27 +0800
commit4495e1c2a147d739b096c81d5765dc9c9da535d8 (patch)
treeacd44b3d178c8fee2a4118899a1a3ad79b7d034e /bsp
parent0192ae2128f7234386acd9cf4c49735d565d9a99 (diff)
[bsp][ls1c] add rtgui_lcd_init
Diffstat (limited to 'bsp')
-rw-r--r--bsp/ls1cdev/drivers/display_controller.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/bsp/ls1cdev/drivers/display_controller.c b/bsp/ls1cdev/drivers/display_controller.c
index 84bf99cd5c..a8ba834d83 100644
--- a/bsp/ls1cdev/drivers/display_controller.c
+++ b/bsp/ls1cdev/drivers/display_controller.c
@@ -29,6 +29,9 @@
#include "../../libraries/ls1c_pwm.h"
#include "../../libraries/ls1c_public.h"
#include "../../libraries/ls1c_gpio.h"
+#include "../../libraries/ls1c_pin.h"
+
+#ifdef RT_USING_RTGUI
struct vga_struct vga_mode[] =
{
@@ -231,3 +234,30 @@ void rt_hw_dc_init(void)
rt_device_init(dc);
}
+#include <rtgui/driver.h>
+#include "display_controller.h"
+
+/* initialize for gui driver */
+int rtgui_lcd_init(void)
+{
+ rt_device_t dc;
+ rt_kprintf("DC initied\n");
+
+ pin_set_purpose(76, PIN_PURPOSE_OTHER);
+ pin_set_remap(76, PIN_REMAP_DEFAULT);
+
+ /* init Display Controller */
+ rt_hw_dc_init();
+
+ /* find Display Controller device */
+ dc = rt_device_find("dc");
+
+ /* set Display Controller device as rtgui graphic driver */
+ rtgui_graphic_set_device(dc);
+
+ return 0;
+}
+
+INIT_DEVICE_EXPORT(rtgui_lcd_init);
+
+#endif