diff options
| author | [email protected] <[email protected]> | 2012-11-26 02:42:52 +0000 |
|---|---|---|
| committer | [email protected] <[email protected]> | 2012-11-26 02:42:52 +0000 |
| commit | 62447b2cd84b529f7dbf6712c29d7ac4ff0c1e12 (patch) | |
| tree | 399aa1bbc0d4c632d7dc2804ed76e5c62b5cec27 /components/rtgui/server/driver.c | |
| parent | 9789907ca1b4c43ee34fac6e94e5a48f76aaca3c (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.c | 93 |
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); |
