diff options
| author | sundm75 <[email protected]> | 2018-03-17 19:02:27 +0800 |
|---|---|---|
| committer | sundm75 <[email protected]> | 2018-03-17 19:02:27 +0800 |
| commit | 4495e1c2a147d739b096c81d5765dc9c9da535d8 (patch) | |
| tree | acd44b3d178c8fee2a4118899a1a3ad79b7d034e /bsp/ls1cdev/drivers | |
| parent | 0192ae2128f7234386acd9cf4c49735d565d9a99 (diff) | |
[bsp][ls1c] add rtgui_lcd_init
Diffstat (limited to 'bsp/ls1cdev/drivers')
| -rw-r--r-- | bsp/ls1cdev/drivers/display_controller.c | 30 |
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 |
