mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2025-12-26 09:08:25 +00:00
change to graphic device.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1459 bbd45198-f89e-11dd-88c7-29a3b14d5316
This commit is contained in:
@@ -5,20 +5,20 @@ static void _pixeldevice_set_pixel(rtgui_color_t *c, rt_base_t x, rt_base_t y)
|
||||
{
|
||||
switch (rtgui_graphic_get_device()->pixel_format)
|
||||
{
|
||||
case PIXEL_FORMAT_RGB565:
|
||||
case RTGRAPHIC_PIXEL_FORMAT_RGB565:
|
||||
{
|
||||
rt_uint16_t pixel;
|
||||
pixel = rtgui_color_to_565(*c);
|
||||
rt_device_write(rtgui_graphic_get_device()->device, PIXEL_POSITION(x, y), &pixel,
|
||||
rt_device_write(rtgui_graphic_get_device()->device, RTGRAPHIC_PIXEL_POSITION(x, y), &pixel,
|
||||
sizeof(pixel));
|
||||
}
|
||||
break;
|
||||
|
||||
case PIXEL_FORMAT_RGB888:
|
||||
case RTGRAPHIC_PIXEL_FORMAT_RGB888:
|
||||
{
|
||||
rt_uint32_t pixel;
|
||||
pixel = rtgui_color_to_888(*c);
|
||||
rt_device_write(rtgui_graphic_get_device()->device, PIXEL_POSITION(x, y), &pixel,
|
||||
rt_device_write(rtgui_graphic_get_device()->device, RTGRAPHIC_PIXEL_POSITION(x, y), &pixel,
|
||||
3);
|
||||
}
|
||||
|
||||
@@ -30,20 +30,20 @@ static void _pixeldevice_get_pixel(rtgui_color_t *c, rt_base_t x, rt_base_t y)
|
||||
{
|
||||
switch (rtgui_graphic_get_device()->pixel_format)
|
||||
{
|
||||
case PIXEL_FORMAT_RGB565:
|
||||
case RTGRAPHIC_PIXEL_FORMAT_RGB565:
|
||||
{
|
||||
rt_uint16_t pixel;
|
||||
rt_device_read(rtgui_graphic_get_device()->device, PIXEL_POSITION(x, y), &pixel,
|
||||
rtgui_graphic_get_device()->byte_per_pixel);
|
||||
rt_device_read(rtgui_graphic_get_device()->device, RTGRAPHIC_PIXEL_POSITION(x, y), &pixel,
|
||||
(rtgui_graphic_get_device()->bits_per_pixel/8));
|
||||
/* get pixel from color */
|
||||
*c = rtgui_color_from_565(pixel);
|
||||
}
|
||||
break;
|
||||
|
||||
case PIXEL_FORMAT_RGB888:
|
||||
case RTGRAPHIC_PIXEL_FORMAT_RGB888:
|
||||
{
|
||||
rt_uint32_t pixel;
|
||||
rt_device_read(rtgui_graphic_get_device()->device, PIXEL_POSITION(x, y), &pixel,
|
||||
rt_device_read(rtgui_graphic_get_device()->device, RTGRAPHIC_PIXEL_POSITION(x, y), &pixel,
|
||||
3);
|
||||
/* get pixel from color */
|
||||
*c = rtgui_color_from_888(pixel);
|
||||
@@ -71,8 +71,8 @@ static void _pixeldevice_vline(rtgui_color_t *c, rt_base_t x , rt_base_t y1, rt_
|
||||
/* draw raw hline */
|
||||
static void _pixeldevice_draw_raw_hline(rt_uint8_t *pixels, rt_base_t x1, rt_base_t x2, rt_base_t y)
|
||||
{
|
||||
rt_device_write(rtgui_graphic_get_device()->device, PIXEL_POSITION(x1, y), pixels,
|
||||
(x2 - x1) * rtgui_graphic_get_device()->byte_per_pixel);
|
||||
rt_device_write(rtgui_graphic_get_device()->device, RTGRAPHIC_PIXEL_POSITION(x1, y), pixels,
|
||||
(x2 - x1) * (rtgui_graphic_get_device()->bits_per_pixel/8));
|
||||
}
|
||||
|
||||
/* pixel device */
|
||||
|
||||
Reference in New Issue
Block a user