|
@@ -11,7 +11,7 @@ extern unsigned long pVideoBuffer;
|
|
|
|
|
|
|
|
|
struct rtgui_graphic_driver _rtgui_lcd_driver;
|
|
|
-
|
|
|
+struct rtgui_graphic_driver_ops _rtgui_graphic_driver_ops;
|
|
|
|
|
|
void radio_rtgui_init(void)
|
|
|
{
|
|
@@ -35,27 +35,31 @@ void radio_rtgui_init(void)
|
|
|
rtgui_panel_register("main", &rect);
|
|
|
rtgui_panel_set_default_focused("main");
|
|
|
|
|
|
+_rtgui_graphic_driver_ops.set_pixel=lcd_set_pixel;
|
|
|
+
|
|
|
+_rtgui_graphic_driver_ops.get_pixel=lcd_get_pixel;
|
|
|
+_rtgui_graphic_driver_ops.draw_hline=lcd_draw_hline;
|
|
|
+_rtgui_graphic_driver_ops.draw_vline=lcd_draw_vline;
|
|
|
+_rtgui_graphic_driver_ops.draw_raw_hline=lcd_draw_raw_hline;
|
|
|
|
|
|
- _rtgui_lcd_driver.name = "lcd";
|
|
|
- _rtgui_lcd_driver.byte_per_pixel = 2;
|
|
|
+
|
|
|
+ _rtgui_lcd_driver.bits_per_pixel = 16;
|
|
|
_rtgui_lcd_driver.width = 320;
|
|
|
_rtgui_lcd_driver.height = 240;
|
|
|
- _rtgui_lcd_driver.draw_hline = lcd_draw_hline;
|
|
|
- _rtgui_lcd_driver.draw_raw_hline = lcd_draw_raw_hline;
|
|
|
- _rtgui_lcd_driver.draw_vline = lcd_draw_vline;
|
|
|
- _rtgui_lcd_driver.get_pixel = lcd_get_pixel;
|
|
|
- _rtgui_lcd_driver.set_pixel = lcd_set_pixel;
|
|
|
- _rtgui_lcd_driver.screen_update = lcd_update;
|
|
|
- _rtgui_lcd_driver.get_framebuffer = lcd_get_framebuffer;
|
|
|
+
|
|
|
+ _rtgui_lcd_driver.ops = &_rtgui_graphic_driver_ops;
|
|
|
+
|
|
|
+ // _rtgui_lcd_driver.screen_update = lcd_update;
|
|
|
+ // _rtgui_lcd_driver.get_framebuffer = lcd_get_framebuffer;
|
|
|
|
|
|
sep4020_lcd_init();
|
|
|
|
|
|
rt_memset((char*)pVideoBuffer,0xff,320*240*2);
|
|
|
// rt_memcpy((char*)pVideoBuffer,pic,320*240*2); //TESTING IMAGE
|
|
|
|
|
|
-
|
|
|
+ //´Ë´¦´ýÐÞÕý
|
|
|
/* add lcd driver into graphic driver */
|
|
|
- rtgui_graphic_driver_add(&_rtgui_lcd_driver);
|
|
|
+ // rtgui_graphic_driver_add(&_rtgui_lcd_driver);
|
|
|
|
|
|
|
|
|
|