微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于Microwindows的嵌入式Linux轻量级图形应用库的

基于Microwindows的嵌入式Linux轻量级图形应用库的

时间:10-08 来源:互联网 点击:

s/chinese目录下。

先定义一个拼音结构体:

struct PY_index

{ char PY[6];//拼音的韵母

char *PY_mb;//对应的汉字机内码

};

然后根据GB2312字库和汉字的声母、韵母定义拼音输入法查询码表。查询码表分两部分,第一部分是二级索引表,它将每个拼音和汉字对应起来:

stmct PY_index PY_index_a[5]={

{,阿啊呵腌嗄锕吖},

……

{i,爱哀挨碍埃癌艾唉矮哎皑蔼隘暖霭捱嗳瑷嫒锿嗌砹”},

{o,奥澳傲熬敖凹袄懊坳嗷拗鏖骜鳌翱岙廒遨獒聱媪螯鏊}};

……

strucet PY_index PY_index_z[36]={{a,杂扎砸咋咂匝拶},

{ai,在再载灾仔宰哉栽崽甾),

{an,咱赞暂攒簪糌瓒拶昝趱錾),

……

{un,尊遵樽鳟撙“},

{uo,作做坐座左昨琢佐凿撮柞嘬怍胙唑笮阼祚酢}};

street PY_index PY_index_end [1] = {{,

PY_mb_space}

};

其中PY_mb_space为常量0xffff,它用于两个地方,一是i,v,u三个字母不能作为声母,所以它们没有对应的汉字,这里就以0xffff来约定;二是表示拼音表的结束。

第二部分是一级索引表,它将26个首字母(即声母)和其韵母对应起来:

street PY_index code *code PY_index_headletter[27]=

{

PY_index_a,

PY_index_b,

PY_index_z,

PY_ index_end

};

有了上面定义的两个索引表,就可以进行汉字的输入了。

3 结论

图形应用库提供了图形系统的初始化、键盘操作、区域块拷贝、中西文的输入显示、基本图形绘制等共计40多个API功能函数,很好的满足了低端嵌入式Linux系统的图形应用程序开发的需要。该图形应用库只有70多KB大小,占用资源少,性能稳定,很好的满足了低端信息终端和控制系统等嵌入式Linux产品设计的需要, 目前已经成功应用于嵌入式税控收款机(pos)、自动柜员机(ATM)等嵌入式产品中。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top