推荐星级:
- 1
- 2
- 3
- 4
- 5
RT-Thread的RT-GUI在神舟开发板上移植
资料介绍
RT-Thread的RTGUl移植步骤(1.10RC版本)一.写好液晶屏幕的画点ssd1289_lcd_set_pixel,获得点ssd1289_lcd_get_pixel,画横线ssd1289_lod draw_hline//
画竖线ssd1289_lcd_draw_vline,原始水平线ssd1289_lcd_draw_raw_hline以上函数的参数要参考tgui_graphic_driver_ops结构体液晶初始化函数ili9320_nitializtion();六个底层驱动函数
二.准备好三个结构体
1.结构体原型
struct rtgui_graphic_driver_ops rset and get pixel in(x,y)"
void(“set_pixel)(rtgui_color_t*c,intx,inty);void("get_pixel)(rtgui_color_t*c,int x,int y);void("draw_hline)(rtgui_color_t*c,intx1,int x2,inty);void("draw_vline(rtgui_color_t*c,int x,int y1,int y2);
部分文件列表
文件名 | 大小 |
RT-Thread的RT-GUI在神舟开发板上移植.pdf | 34K |
部分页面预览
(完整内容请下载后查看)RT-Thread 的 RTGUI 移植步骤 (1.10RC 版本)
一.写好液晶屏幕的
画点 ssd1289_lcd_set_pixel,
获得点 ssd1289_lcd_get_pixel,
画横线 ssd1289_lcd_draw_hline,//
画竖线 ssd1289_lcd_draw_vline,
原始水平线 ssd1289_lcd_draw_raw_hline
以上函数的参数要参考
液晶初始化函数 ili9320_Initializtion();
六个底层驱动函数
rtgui_graphic_driver_ops 结构体
二.准备好三个结构体
1.结构体原型
struct rtgui_graphic_driver_ops
{
/* set and get pixel in (x, y) */
void (*set_pixel) (rtgui_color_t *c, int x, int y);
void (*get_pixel) (rtgui_color_t *c, int x, int y);
void (*draw_hline)(rtgui_color_t *c, int x1, int x2, int y);
void (*draw_vline)(rtgui_color_t *c, int x , int y1, int y2);
/* draw raw hline */
void (*draw_raw_hline)(rt_uint8_t *pixels, int x1, int x2, int y);
};
结构体使用例子
struct rt_device_graphic_ops lcd_ili_ops = // 图形驱动接口
{
ssd1289_lcd_set_pixel, // 画点自己实现
ssd1289_lcd_get_pixel, // 获得点 自己实现
ssd1289_lcd_draw_hline,// 画横线 自己实现
ssd1289_lcd_draw_vline, // 画竖线 自己实现
ssd1289_lcd_draw_raw_hline // 原始水平线 自己实现
};
2.结构体原型
struct rt_device
{
全部评论(0)