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是网络打印)