提交 b3003518 编写于 作者: B bernard.xiong@gmail.com

remove RT-Thread/GUI dependence.

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1062 bbd45198-f89e-11dd-88c7-29a3b14d5316
上级 d9cb84f4
......@@ -50,12 +50,15 @@ void thread_test()
}
FINSH_FUNCTION_EXPORT(thread_test, test thread!!);
#ifdef RT_USING_RTGUI
#include <rtgui/rtgui.h>
#include <rtgui/event.h>
#include <rtgui/rtgui_server.h>
#endif
int rt_application_init()
{
#ifdef RT_USING_RTGUI
rtgui_rect_t rect;
rtgui_system_server_init();
......@@ -76,57 +79,9 @@ int rt_application_init()
rtgui_panel_set_default_focused("main");
rt_hw_lcd_init();
/* init example workbench */
// workbench_init();
#endif
return 0;
}
/* key simulator */
static struct rtgui_event_kbd kbd_event;
void key_simulator(int key)
{
/* init keyboard event */
RTGUI_EVENT_KBD_INIT(&kbd_event);
kbd_event.mod = RTGUI_KMOD_NONE;
kbd_event.unicode = 0;
kbd_event.type = RTGUI_KEYDOWN;
kbd_event.key = key;
/* post down event */
rtgui_server_post_event(&(kbd_event.parent), sizeof(kbd_event));
/* delay to post up event */
rt_thread_delay(50);
/* post up event */
kbd_event.type = RTGUI_KEYUP;
rtgui_server_post_event(&(kbd_event.parent), sizeof(kbd_event));
}
void left()
{
key_simulator(RTGUIK_LEFT);
}
FINSH_FUNCTION_EXPORT(left, left key);
void right()
{
key_simulator(RTGUIK_LEFT);
}
FINSH_FUNCTION_EXPORT(right, right key);
void down()
{
key_simulator(RTGUIK_DOWN);
}
FINSH_FUNCTION_EXPORT(down, down key);
void up()
{
key_simulator(RTGUI_KEYUP);
}
FINSH_FUNCTION_EXPORT(up, up key);
/*@}*/
......@@ -13,6 +13,7 @@
*/
#include <rtthread.h>
#ifdef RT_USING_RTGUI
#include <soc3210.h>
#include <rtgui/driver.h>
#include <rtgui/color.h>
......@@ -171,10 +172,8 @@ void lcd_init()
rt_kprintf("HVLEN 0x%08x\n", LCD_HVLEN);
rt_kprintf("HSB_MISC 0x%08x\n", HSB_MISC_REG);
#ifdef RT_USING_RTGUI
/* add lcd driver into graphic driver */
rtgui_graphic_driver_add(&_rtgui_lcd_driver);
#endif
}
FINSH_FUNCTION_EXPORT(lcd_init, init lcd);
......@@ -182,3 +181,4 @@ void rt_hw_lcd_init()
{
lcd_init();
}
#endif
......@@ -130,7 +130,7 @@
#define RT_LWIP_ETHTHREAD_STACKSIZE 512
/* SECTION: RT-Thread/GUI */
#define RT_USING_RTGUI
/* #define RT_USING_RTGUI */
/* name length of RTGUI object */
#define RTGUI_NAME_MAX 12
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册