今天小编要和大家分享的是嵌入式技术相关信息,接下来我将从轻量级嵌入式GUI高级功能实现,tbe personal website gui design这几个方面来介绍。
嵌入式技术相关技术文章轻量级嵌入式GUI高级功能实现
1引言
大多数嵌入式系统,仅提供几个按键和像素点较少的LCD,同时处理器运算能力有限(如8/16位单片机),不宜运行商用的GUI图形库(如uC/GUI、miniGUI、QT等),但仍然得为用户提供GUI功能。一个具有代表的硬件平台如下,提供6个输入按键:上移、下移、左移、右移、确定和取消;有一LCD,不限制物理尺寸与像素点数。如工业仪器需要设置参数一样,GUI需要支持用户输入,本文为满足这种需要设计图形控件。
2图形控件基类
面向对象是C++和JAVA之类的高级语言话题,在这里为什么需要用C语言来实现呢,原因在于嵌入式环境下往往不支持C++和JAVA语言,况且嵌入式工程师对C语言十分亲切,减少了学习成本。图形构件因为其关联性比较强(继承),往往将数据和操作组织在一起(封装),同时为高效实现经常将异构的控件统一操作(多态),基于面向对象来实现是顺其自然的。[1]
下面结合图形控件基类的设计探讨C语言实现面向对象的原理。
图1图形控件基类的设计
当我们用C语言将上述控件用结构体来组织时,实际上就完成了封装。这时,对一个对象的操作仅需要调用它的方法,如例1所示。