|
楼主 |
发表于 2010-4-26 15:12:41
|
显示全部楼层
...
workbench_init();
/* init idle thread */
rt_thread_idle_init();
/* start scheduler */
rt_system_scheduler_start(
在void rtthread_startup(void)中直接创建"wb"线程,现在只有两个静态View,无定时刷新。
finsh输出:
register a rtgui thread: rtgui, tid: 0x680015b4
finsh>>register a rtgui thread: wb, tid: 0x680008a4
wb -- PANEL_ATTACH --> rtgui
event size: 28
rtgui -- PANEL_INFO --> wb
wb -- PANEL_SHOW --> rtgui
event size: 20
rtgui -- CLIP_INFO --> wb clip no. 0
rtgui -- PAINT --> wb
wb -- UPDATE_BEGIN --> rtgui
wb -- UPDATE_END --> rtgui (x:0, y1:0, x2:240, y2:320)
wb -- UPDATE_BEGIN --> rtgui
wb -- UPDATE_END --> rtgui (x:0, y1:0, x2:240, y2:320)
touch down: (221, 312)
rtgui -- MOUSE_BUTTON --> wb left down (221, 312)
touch up: (221, 312)
rtgui -- MOUSE_BUTTON --> wb left up (221, 312)
wb -- UPDATE_BEGIN --> rtgui
wb -- UPDATE_END --> rtgui (x:0, y1:0, x2:240, y2:320)
wb -- UPDATE_BEGIN --> rtgui
wb -- UPDATE_END --> rtgui (x:0, y1:0, x2:240, y2:320)
wb -- UPDATE_BEGIN --> rtgui
wb -- UPDATE_END --> rtgui (x:0, y1:0, x2:240, y2:320)
wb -- UPDATE_BEGIN --> rtgui
wb -- UPDATE_END --> rtgui (x:0, y1:0, x2:240, y2:320)
touch down: (35, 310)
rtgui -- MOUSE_BUTTON --> wb left down (35, 310)
touch up: (35, 310)
rtgui -- MOUSE_BUTTON --> wb left up (35, 310)
wb -- UPDATE_BEGIN --> rtgui
wb -- UPDATE_END --> rtgui (x:0, y1:0, x2:240, y2:320)
wb -- UPDATE_BEGIN --> rtgui
wb -- UPDATE_END --> rtgui (x:0, y1:0, x2:240, y2:320)
wb -- UPDATE_BEGIN --> rtgui
wb -- UPDATE_END --> rtgui (x:0, y1:0, x2:240, y2:320)
wb -- UPDATE_BEGIN --> rtgui
wb -- UPDATE_END --> rtgui (x:0, y1:0, x2:240, y2:320)
感觉touch是对的。可是Button的状态总是不对。
PC机上模拟运行的输出:
(原文件名:debuginfo.JPG)
不过PC机上模拟运行时"wb"线程的事件好像无法显示。 |
|