看到板块内有关于uGUI使用的帖子 ,这个只有3个文件的GUI确实适合MCU相关项目。进一步去看了源码的license,是比较开放的,那么BabyOS就非常开心的将其合并,让其成为Thirdparty的一份子。
于是在配置文件中多了一项:
--------------------------------------------------------------------------------------------
在b_device_list.h注册lcd和触屏后便可以使用:
- /**
- for example !
- /////B_DEVICE_REG(dev, driver_interface, desc);
- */
- B_DEVICE_REG(SSD1289, bSSD1289_Driver, "LCD")
- B_DEVICE_REG(XPT2046, bXPT2046_Driver, "TOUCH")
主函数代码片段:
- bGUI_Init(SSD1289, XPT2046);
-
- UG_WindowCreate( &wnd, wmdObjTable, 3, _GUI_Callback);
- UG_WindowSetTitleText(&wnd, "BabyOS");
- UG_ButtonCreate( &wnd, &btn1, BTN_ID_0, 50, 50, 200, 200 );
- UG_ButtonSetText(&wnd, BTN_ID_0, "UGUI");
- UG_WindowShow(&wnd);
对应的实验效果:
---------------------------------------------------------------------------------------
还有很大优化空间,在此抛砖引玉,等各位网友 大显身手。
|