summaryrefslogtreecommitdiff
path: root/components/rtgui/server/driver.c
diff options
context:
space:
mode:
author[email protected] <[email protected]>2012-11-26 02:42:52 +0000
committer[email protected] <[email protected]>2012-11-26 02:42:52 +0000
commit62447b2cd84b529f7dbf6712c29d7ac4ff0c1e12 (patch)
tree399aa1bbc0d4c632d7dc2804ed76e5c62b5cec27 /components/rtgui/server/driver.c
parent9789907ca1b4c43ee34fac6e94e5a48f76aaca3c (diff)
sync RTGUI with github(https://github.com/RT-Thread/RTGUI) 9ae08379da5b698d6facc40bd0415de2e254ae9c
As always, full log is in GitHub. git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2449 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'components/rtgui/server/driver.c')
-rw-r--r--components/rtgui/server/driver.c93
1 files changed, 47 insertions, 46 deletions
diff --git a/components/rtgui/server/driver.c b/components/rtgui/server/driver.c
index 48a29ab5ff..2fe19347b5 100644
--- a/components/rtgui/server/driver.c
+++ b/components/rtgui/server/driver.c
@@ -20,82 +20,83 @@ extern const struct rtgui_graphic_driver_ops *rtgui_pixel_device_get_ops(int pix
extern const struct rtgui_graphic_driver_ops *rtgui_framebuffer_get_ops(int pixel_format);
/* get default driver */
-struct rtgui_graphic_driver* rtgui_graphic_driver_get_default()
+struct rtgui_graphic_driver *rtgui_graphic_driver_get_default()
{
- return &_driver;
+ return &_driver;
}
RTM_EXPORT(rtgui_graphic_driver_get_default);
void rtgui_graphic_driver_get_rect(const struct rtgui_graphic_driver *driver, rtgui_rect_t *rect)
{
- RT_ASSERT(rect != RT_NULL);
- RT_ASSERT(driver != RT_NULL);
+ RT_ASSERT(rect != RT_NULL);
+ RT_ASSERT(driver != RT_NULL);
- rect->x1 = rect->y1 = 0;
- rect->x2 = driver->width;
- rect->y2 = driver->height;
+ rect->x1 = rect->y1 = 0;
+ rect->x2 = driver->width;
+ rect->y2 = driver->height;
}
RTM_EXPORT(rtgui_graphic_driver_get_rect);
rt_err_t rtgui_graphic_set_device(rt_device_t device)
{
- rt_err_t result;
- struct rt_device_graphic_info info;
+ rt_err_t result;
+ struct rt_device_graphic_info info;
- /* get framebuffer address */
- result = rt_device_control(device, RTGRAPHIC_CTRL_GET_INFO, &info);
- if (result != RT_EOK)
- {
- /* get device information failed */
- return -RT_ERROR;
- }
+ /* get framebuffer address */
+ result = rt_device_control(device, RTGRAPHIC_CTRL_GET_INFO, &info);
+ if (result != RT_EOK)
+ {
+ /* get device information failed */
+ return -RT_ERROR;
+ }
- /* initialize framebuffer driver */
- _driver.device = device;
- _driver.pixel_format = info.pixel_format;
- _driver.bits_per_pixel = info.bits_per_pixel;
- _driver.width = info.width;
- _driver.height = info.height;
- _driver.pitch = _driver.width * _driver.bits_per_pixel/8;
- _driver.framebuffer = info.framebuffer;
+ /* initialize framebuffer driver */
+ _driver.device = device;
+ _driver.pixel_format = info.pixel_format;
+ _driver.bits_per_pixel = info.bits_per_pixel;
+ _driver.width = info.width;
+ _driver.height = info.height;
+ _driver.pitch = _driver.width * _driver.bits_per_pixel / 8;
+ _driver.framebuffer = info.framebuffer;
- if (info.framebuffer != RT_NULL)
- {
- /* is a frame buffer device */
- _driver.ops = rtgui_framebuffer_get_ops(_driver.pixel_format);
- }
- else
- {
- /* is a pixel device */
- _driver.ops = rtgui_pixel_device_get_ops(_driver.pixel_format);
- }
-
- return RT_EOK;
+ if (info.framebuffer != RT_NULL)
+ {
+ /* is a frame buffer device */
+ _driver.ops = rtgui_framebuffer_get_ops(_driver.pixel_format);
+ }
+ else
+ {
+ /* is a pixel device */
+ _driver.ops = rtgui_pixel_device_get_ops(_driver.pixel_format);
+ }
+
+ return RT_EOK;
}
RTM_EXPORT(rtgui_graphic_set_device);
/* screen update */
-void rtgui_graphic_driver_screen_update(const struct rtgui_graphic_driver* driver, rtgui_rect_t *rect)
+void rtgui_graphic_driver_screen_update(const struct rtgui_graphic_driver *driver, rtgui_rect_t *rect)
{
- struct rt_device_rect_info rect_info;
+ struct rt_device_rect_info rect_info;
- rect_info.x = rect->x1; rect_info.y = rect->y1;
- rect_info.width = rect->x2 - rect->x1;
- rect_info.height = rect->y2 - rect->y1;
- rt_device_control(driver->device, RTGRAPHIC_CTRL_RECT_UPDATE, &rect_info);
+ rect_info.x = rect->x1;
+ rect_info.y = rect->y1;
+ rect_info.width = rect->x2 - rect->x1;
+ rect_info.height = rect->y2 - rect->y1;
+ rt_device_control(driver->device, RTGRAPHIC_CTRL_RECT_UPDATE, &rect_info);
}
RTM_EXPORT(rtgui_graphic_driver_screen_update);
/* get video frame buffer */
-rt_uint8_t* rtgui_graphic_driver_get_framebuffer(const struct rtgui_graphic_driver* driver)
+rt_uint8_t *rtgui_graphic_driver_get_framebuffer(const struct rtgui_graphic_driver *driver)
{
- return (rt_uint8_t*)driver->framebuffer;
+ return (rt_uint8_t *)driver->framebuffer;
}
RTM_EXPORT(rtgui_graphic_driver_get_framebuffer);
-rt_uint8_t* rtgui_graphic_driver_get_default_framebuffer(void)
+rt_uint8_t *rtgui_graphic_driver_get_default_framebuffer(void)
{
- return rtgui_graphic_driver_get_framebuffer(&_driver);
+ return rtgui_graphic_driver_get_framebuffer(&_driver);
}
RTM_EXPORT(rtgui_graphic_driver_get_default_framebuffer);