پیکره بندی emwin : قبل از اینکه رابط گرافیکی emwin در یک سیستمی استفاده بشود ،به صورت نرم افزاری ، پیکره بندی نیاز دارد.
آیتم های مورد نیاز برای پیکره بندی به شرح زیر می باشد:
ناحیه ی حافظه برای استفاده توسط emWin
درایور نمایشگر برای استفاده در عملیات ترسیم
روتین تبدیل رنگ که استفاده می شود.
مقداردهی اولیه کنترلر نمایشگر
چگونگی سخت افزار
پیکره بندی به صورت ساده به دو قسمت تقسیم می شود : پیکره بندی GUI و پیکره بندی LCD .
پیکره بندی GUI یعنی پیکره بندی خصوصیات موجود ، رنگ های پیش فرض و فونت ها و تنظیم حافظه ی در دسترس.
پیکره بندی ال سی دی بیشتر تابع سخت افزار می باشد و مشخص کردن اندازه ی فیزیکی نمایشگر ، درایور ال سی دی و روال تبدیل رنگ هایی که مورد استفاده قرار میگیرد.
فرایند مقداردهی اولیه توسط emwin
این توضیح فرایند مقداردهی را نشان میدهد. برای مقدار دهی emwin،برنامه فقط باید تابع GUI_Init() را فراخوانی کند. شرح زیر روتین فرایند مقداردهی داخلی را نشان میدهد.
GUI_X_Config()
این تابع برای اختصاص دادن حافظه به emWin بایستی در ایتدا فراخوانی شود. در این روتین تابع GUI_ALLOC_AssignMemory() برای اختصاص دادن بلوک حافظه و تنظیم میانگین سایز بلوک حافظه برای emWin فرا خوانده می شود.
LCD_X_Config()
این تابع بلافاصلاه بعد از GUI_X_Config()فراخوانی می شود. هدف اصلی از این روتین ساخت درایور ال سی دی و انتخاب روتین تبدیل رنگ می باشد.بعلاوه این مسئول تنظیمات سایز ال سی دی نیز می باشد.اگر تاچ اسکرین هم استفاده شود در اینجا پیکره بندی می شود.
LCD_X_DisplayDriver()
نقطه ی آخر فرایند مقداردهی با فراخوانی تابع LCD_X_DisplayDriver() می باشد.این مستقیما توسط درایور نمایشگر فراخوانی می شود.در طول فرایند مقداردهی اولیه وظیفه ی این روال راه اندازی درایور ال سی دی می باشد.
پیکره بندی Run-time
جدول زیر فایل های پیکره بندی های Run-time را در زیر فولدر Config نشان می دهد .
فایل پیکره بندی | عملکرد |
GUIConf.c | حافظه در دسترس را پیکره بندی می کند |
LCDConf.c | اندازه ی نمایشگر ، درایور آن و تبدیل رنگ را پیکره بندی می کند. |
SIMConf.c | شبیه سازی را پیکره بندی می کند |
GUI_X.c | روتین های تایم را پیکره بندی میکند. |