lcd.c 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. #include "lcdc.h"
  10. #include "rtthread.h"
  11. #include "board.h"
  12. #include <rtgui/rtgui.h>
  13. #include <rtgui/driver.h>
  14. #include <rtgui/rtgui_server.h>
  15. #include <rtgui/rtgui_system.h>
  16. extern rt_err_t sep4020_lcd_init(void);
  17. extern unsigned long pVideoBuffer;
  18. struct rtgui_graphic_driver _rtgui_lcd_driver;
  19. struct rtgui_graphic_driver_ops _rtgui_graphic_driver_ops;
  20. void radio_rtgui_init(void)
  21. {
  22. rtgui_rect_t rect;
  23. rtgui_system_server_init();
  24. /* register dock panel */
  25. rect.x1 = 0;
  26. rect.y1 = 0;
  27. rect.x2 = 320;
  28. rect.y2 = 25;
  29. rtgui_panel_register("info", &rect);
  30. rtgui_panel_set_nofocused("info");
  31. /* register main panel */
  32. rect.x1 = 0;
  33. rect.y1 = 25;
  34. rect.x2 = 320;
  35. rect.y2 = 240;
  36. rtgui_panel_register("main", &rect);
  37. rtgui_panel_set_default_focused("main");
  38. _rtgui_graphic_driver_ops.set_pixel=lcd_set_pixel;
  39. _rtgui_graphic_driver_ops.get_pixel=lcd_get_pixel;
  40. _rtgui_graphic_driver_ops.draw_hline=lcd_draw_hline;
  41. _rtgui_graphic_driver_ops.draw_vline=lcd_draw_vline;
  42. _rtgui_graphic_driver_ops.draw_raw_hline=lcd_draw_raw_hline;
  43. _rtgui_lcd_driver.bits_per_pixel = 16;
  44. _rtgui_lcd_driver.width = 320;
  45. _rtgui_lcd_driver.height = 240;
  46. _rtgui_lcd_driver.ops = &_rtgui_graphic_driver_ops;
  47. //_rtgui_lcd_driver.screen_update = lcd_update;
  48. //_rtgui_lcd_driver.get_framebuffer = lcd_get_framebuffer;
  49. sep4020_lcd_init();
  50. rt_memset((char*)pVideoBuffer,0xff,320*240*2);
  51. //rt_memcpy((char*)pVideoBuffer,pic,320*240*2); //TESTING IMAGE
  52. //此处待修正
  53. /* add lcd driver into graphic driver */
  54. // rtgui_graphic_driver_add(&_rtgui_lcd_driver);
  55. }