linux应用程序_1_文本浏览器_1_基本框架

linux应用程序_1_文本浏览器_1_基本框架

文本浏览器主要功能细分:

1、获取用户控制信号(翻页、退出)

2、读取文本(读取一个个字符)

3、解析文本(取得字体位图)

4、显示文本(描绘字体)

文本格式:ASCII(GBK)、Utf8、Utf16-be、Utf16-le

字库:ASCII、HZK16、freetype

显示文本的方式:控制台显示、LCD显示

用户控制信号:串口输入、触摸屏输入

总体框架:

main.c用于组织应用程序整体功能

client.c用于网络打印调试信息,不与其他文件一同编译链接

draw.c:读码、解码、显示控制

encoding:依据用户要求,设定编码格式

1、encoding_manager.c:负责管理encoding下的其他源文件,对外提供接口

2、其他文件单独负责一种编码的设定

fonts:根据编码,获得位图

1、fonts_manager.c:负责管理fonts下的其他源文件,对外提供接口

2、其他文件单独负责一种编码字体位图的获取

display:显示位图

1、disp_manager.c:负责管理display下的其他源文件,对外提供接口

2、其他文件单独负责一种显示方式(on_pc.c是控制台显示、fb.c是lcd显示)

input:获取用户控制信号(翻页信号)

1、input_manager.c:负责管理input下的其他源文件,对外提供接口

2、其他文件单独负责一种控制方式(on_pc.c是串口控制、ts.c是触摸屏控制)

debug:打印调试信息

1、debug_manager.c:负责管理debug下的其他源文件,对外提供接口

2、其他文件单独负责一种打印方式(stdout.c是标准输出打印、net.c是网络打印)

发布了71 篇原创文章 · 获赞 4 · 访问量 7235

猜你喜欢

转载自blog.csdn.net/floatinglong/article/details/86634841