سلام
من تونستم این مشکل رو حل کنم.
البته برنامه مورد نظر من مربوط به ADC بود که بصورت آنی بخونه و روی ویجت edit نمایش داده بشه.
ولی من روند کلی رو برای دوستان توضیح میدم.
اول تو اون فایلی که با GUIBuilder درست میکنین (فایل با پسوند c) که به پروژه تون هم اضافه کردینش کد زیر رو در انتهای روتین WM_NOTIFY_PARENT اضافه میکنین.
کد:
case WM_TIMER:
your commands
WM_RestartTimer(pMsg->Data.v, 100);
break;
و در قسمتی که نوشتم your commands دستورات مورد نظر خودتون رو مینویسین. (مثلا من راه اندازی ADC و نشون دادن مقدارش روی edit رو گذاشتم)
در واقع با این کار یک روتین Timer ایجاد میکنیم که هر چند وقت یکبار عمل مورد نظر ما رو روی صفحه بصورت خودکار اعمال کنه.
عدد 100 که با رنگ قرمز نشون داده شده پریود اعمال تغییر بر حسب میلی ثانیه رو نشون میده. (مثلا من 100 میلی ثانیه گذاشتم، هر 100 میلی ثانیه از ADC بخونه و نشون بده)
حالا تو فایل main.c در داخل تابع MainTask کد زیر رو اضافه کنین
کد:
WM_HTIMER hTimer;
hTimer = WM_CreateTimer(hWinMainPage, 0, 100, 0);
while(1)
{
GUI_Exec();
}
عدد 100 در اینجا هم مثل توضیح بالاست.
تابع که با رنگ آبی نوشته شده رو باید داخل حلقه while تو تابع MainTask باید اضافه کنین. (همونطور که من نوشتم براتون)
حالا برنامه رو build بگیرین اجرا میشه.
امیدوارم مفید بوده باشه.