lcd.c 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /*
  2. * File : lcd.c
  3. * This file is part of RT-Thread RTOS
  4. * COPYRIGHT (C) 2009 - 2012, RT-Thread Development Team
  5. *
  6. * The license and distribution terms for this file may be
  7. * found in the file LICENSE in this distribution or at
  8. * http://www.rt-thread.org/license/LICENSE
  9. *
  10. * Change Logs:
  11. * Date Author Notes
  12. */
  13. #include "lcdc.h"
  14. #include "rtthread.h"
  15. #include "board.h"
  16. #include <rtgui/rtgui.h>
  17. #include <rtgui/driver.h>
  18. #include <rtgui/rtgui_server.h>
  19. #include <rtgui/rtgui_system.h>
  20. extern rt_err_t sep4020_lcd_init(void);
  21. extern unsigned long pVideoBuffer;
  22. struct rtgui_graphic_driver _rtgui_lcd_driver;
  23. struct rtgui_graphic_driver_ops _rtgui_graphic_driver_ops;
  24. void radio_rtgui_init(void)
  25. {
  26. rtgui_rect_t rect;
  27. rtgui_system_server_init();
  28. /* register dock panel */
  29. rect.x1 = 0;
  30. rect.y1 = 0;
  31. rect.x2 = 320;
  32. rect.y2 = 25;
  33. rtgui_panel_register("info", &rect);
  34. rtgui_panel_set_nofocused("info");
  35. /* register main panel */
  36. rect.x1 = 0;
  37. rect.y1 = 25;
  38. rect.x2 = 320;
  39. rect.y2 = 240;
  40. rtgui_panel_register("main", &rect);
  41. rtgui_panel_set_default_focused("main");
  42. _rtgui_graphic_driver_ops.set_pixel=lcd_set_pixel;
  43. _rtgui_graphic_driver_ops.get_pixel=lcd_get_pixel;
  44. _rtgui_graphic_driver_ops.draw_hline=lcd_draw_hline;
  45. _rtgui_graphic_driver_ops.draw_vline=lcd_draw_vline;
  46. _rtgui_graphic_driver_ops.draw_raw_hline=lcd_draw_raw_hline;
  47. _rtgui_lcd_driver.bits_per_pixel = 16;
  48. _rtgui_lcd_driver.width = 320;
  49. _rtgui_lcd_driver.height = 240;
  50. _rtgui_lcd_driver.ops = &_rtgui_graphic_driver_ops;
  51. //_rtgui_lcd_driver.screen_update = lcd_update;
  52. //_rtgui_lcd_driver.get_framebuffer = lcd_get_framebuffer;
  53. sep4020_lcd_init();
  54. rt_memset((char*)pVideoBuffer,0xff,320*240*2);
  55. //rt_memcpy((char*)pVideoBuffer,pic,320*240*2); //TESTING IMAGE
  56. //´Ë´¦´ýÐÞÕý
  57. /* add lcd driver into graphic driver */
  58. // rtgui_graphic_driver_add(&_rtgui_lcd_driver);
  59. }