1 /* 2 * Copyright (c) 2006-2021, RT-Thread Development Team 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 * 6 * Change Logs: 7 * Date Author Notes 8 */ 9 10 #include "lcdc.h" 11 #include "rtthread.h" 12 #include "board.h" 13 14 #include <rtgui/rtgui.h> 15 #include <rtgui/driver.h> 16 #include <rtgui/rtgui_server.h> 17 #include <rtgui/rtgui_system.h> 18 19 extern rt_err_t sep4020_lcd_init(void); 20 extern unsigned long pVideoBuffer; 21 22 struct rtgui_graphic_driver _rtgui_lcd_driver; 23 struct rtgui_graphic_driver_ops _rtgui_graphic_driver_ops; 24 radio_rtgui_init(void)25void radio_rtgui_init(void) 26 { 27 rtgui_rect_t rect; 28 rtgui_system_server_init(); 29 30 /* register dock panel */ 31 rect.x1 = 0; 32 rect.y1 = 0; 33 rect.x2 = 320; 34 rect.y2 = 25; 35 rtgui_panel_register("info", &rect); 36 rtgui_panel_set_nofocused("info"); 37 38 /* register main panel */ 39 rect.x1 = 0; 40 rect.y1 = 25; 41 rect.x2 = 320; 42 rect.y2 = 240; 43 rtgui_panel_register("main", &rect); 44 rtgui_panel_set_default_focused("main"); 45 46 _rtgui_graphic_driver_ops.set_pixel=lcd_set_pixel; 47 _rtgui_graphic_driver_ops.get_pixel=lcd_get_pixel; 48 _rtgui_graphic_driver_ops.draw_hline=lcd_draw_hline; 49 _rtgui_graphic_driver_ops.draw_vline=lcd_draw_vline; 50 _rtgui_graphic_driver_ops.draw_raw_hline=lcd_draw_raw_hline; 51 52 _rtgui_lcd_driver.bits_per_pixel = 16; 53 _rtgui_lcd_driver.width = 320; 54 _rtgui_lcd_driver.height = 240; 55 56 _rtgui_lcd_driver.ops = &_rtgui_graphic_driver_ops; 57 58 //_rtgui_lcd_driver.screen_update = lcd_update; 59 //_rtgui_lcd_driver.get_framebuffer = lcd_get_framebuffer; 60 61 sep4020_lcd_init(); 62 63 rt_memset((char*)pVideoBuffer,0xff,320*240*2); 64 //rt_memcpy((char*)pVideoBuffer,pic,320*240*2); //TESTING IMAGE 65 66 //此处待修正 67 /* add lcd driver into graphic driver */ 68 // rtgui_graphic_driver_add(&_rtgui_lcd_driver); 69 } 70 71