|
lcd_t35.c:256:2: warning: initialization makes integer from pointer without a cast
lcd_t35.c:256:2: error: initializer element is not computable at load time
lcd_t35.c:256:2: error: (near initialization for '_rtgui_lcd_driver.pixel_format')
lcd_t35.c:260:2: warning: initialization makes integer from pointer without a cast
lcd_t35.c:260:2: error: initializer element is not computable at load time
lcd_t35.c:260:2: error: (near initialization for '_rtgui_lcd_driver.height')
lcd_t35.c:261:2: warning: initialization from incompatible pointer type
lcd_t35.c:262:2: warning: initialization from incompatible pointer type
lcd_t35.c:263:2: warning: initialization from incompatible pointer type
lcd_t35.c:264:2: warning: excess elements in struct initializer
lcd_t35.c:264:2: warning: (near initialization for '_rtgui_lcd_driver')
lcd_t35.c:265:2: warning: excess elements in struct initializer
lcd_t35.c:265:2: warning: (near initialization for '_rtgui_lcd_driver')
lcd_t35.c:267:1: warning: excess elements in struct initializer
lcd_t35.c:267:1: warning: (near initialization for '_rtgui_lcd_driver')
struct rtgui_graphic_driver _rtgui_lcd_driver =
{
"lcd",
2,
RT_HW_LCD_WIDTH,
RT_HW_LCD_HEIGHT,
rt_hw_lcd_update,
rt_hw_lcd_get_framebuffer,
rt_hw_lcd_set_pixel,
rt_hw_lcd_get_pixel,
rt_hw_lcd_draw_hline,
rt_hw_lcd_draw_vline,
rt_hw_lcd_draw_raw_hline
};
这里的赋值好像与struct rtgui_graphic_driver 的定义不符
struct rtgui_graphic_driver
{
/* pixel format and byte per pixel */
rt_uint8_t pixel_format;
rt_uint8_t bits_per_pixel;
rt_uint16_t pitch;
/* screen width and height */
rt_uint16_t width;
rt_uint16_t height;
/* framebuffer address and ops */
volatile rt_uint8_t *framebuffer;
rt_device_t device;
const struct rtgui_graphic_driver_ops *ops;
};
struct rtgui_graphic_driver_ops
{
/* set and get pixel in (x, y) */
void (*set_pixel) (rtgui_color_t *c, rt_base_t x, rt_base_t y);
void (*get_pixel) (rtgui_color_t *c, rt_base_t x, rt_base_t y);
void (*draw_hline)(rtgui_color_t *c, rt_base_t x1, rt_base_t x2, rt_base_t y);
void (*draw_vline)(rtgui_color_t *c, rt_base_t x , rt_base_t y1, rt_base_t y2);
/* draw raw hline */
void (*draw_raw_hline)(rt_uint8_t *pixels, rt_base_t x1, rt_base_t x2, rt_base_t y);
};
代码是SVN最新的,编译环境是 ubuntu11.04 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
如果天空是黑暗的,那就摸黑生存;
如果发出声音是危险的,那就保持沉默;
如果自觉无力发光,那就蜷伏于牆角。
但是,不要习惯了黑暗就为黑暗辩护;
也不要为自己的苟且而得意;
不要嘲讽那些比自己更勇敢的人。
我们可以卑微如尘土,但不可扭曲如蛆虫。
|