12.数码相框的框架(文件说明)

./
|-- display
|   |-- disp_manager.c		用于管理显示设备,所有显示设备都需要先向这个文件注册才可以使用,这个工程里显示设备只有LCD屏
|   |-- fb.c				控制显示屏的程序,包括打开对应的文件,把文件映射到一块内存地址,获取屏的信息等等。
|   |-- Makefile
|   `-- test				这个文件夹用来做测试,没有用
|       |-- Makefile
|       `-- test.c
|-- encoding					
|   |-- ascii.c
|   |-- encoding_manager.c	字编码的管理文件,所有的编码方式都需要在这个文件中注册
|   |-- Makefile
|   |-- utf-16be.c
|   |-- utf-16le.c
|   `-- utf-8.c
|-- fonts
|   |-- ascii.c
|   |-- fonts_manager.c		管理字体库的文件,根据编码,在字体库里找到对应字体的对应点阵,返回给draw.c进行绘画
|   |-- freetype.c
|   |-- gbk.c
|   `-- Makefile
|-- debug
|   |-- debug_manager.c		打印调试(错误)信息的管理文件,这个将错误信息从注册过的设备中打印出来
|   |-- netprint.c			从网络中打印
|   |-- stdout.c			从标准输出中打印(这里的标准输出是串口)
|   `-- Makefile
|-- file
|   |-- file.c				主要是一些对文件的操作,包括对文件进行内存地址映射、记录顶层子目录和文件、判断是否为常规文件等
|   `-- Makefile
|-- input
|   |-- stdin.c				标准输入,这里是串口
|   |-- input_manager.c		管理输入设备的文件,睡眠等待输入数据,最终提供给上层(page层)输入的数据,上层根据数据进行处理动作
|   |-- touchscreen.c		触摸屏文件,包括打开触摸屏、睡眠等待输入
|   `-- Makefile
|-- page
|   |-- page_manager.c  	页面管理的文件,里面主要涉及注册page、根据名字查找page、从input层获得的数据来判断是哪个图层被点了、根据图层生成一个图片等
|   |-- auto_page.c			自动显示页面
|   |-- browse_page.c		浏览(类似文件查看器)页面
|   |-- interval_page.c		设置时间的页面
|   |-- main_page.c			主页面
|   |-- manual_page.c		选中图片后显示的页面
|   |-- setting_page.c		设置页面
|   `-- Makefile
|-- render
|   |-- render.c			对显示的图片的渲染,就是拿出图片的像素信息、指定位置显示字符串、按下颜色取反等等,具体看源码		
|   |-- Makefile
|   |-- format				这个文件夹里面是照片格式的识别与其相对应的底层(取某种格式图片的原始像素)
|       |-- bmp.c
|       |-- jpg.c
|       |-- picfmt_manager.c
|       `-- Makefile
|   `-- operation			这个文件是对原始图片的一些操作,放大缩小、两张图片拼接
|       |-- merge.c			图片拼接
|       |-- zoom.c			图片放大缩小
|       `-- Makefile
|-- include
|   |-- config.h
|   |-- debug_manager.h
|   |-- disp_manager.h
|   |-- encoding_manager.h
|   |-- file.h
|   |-- input_manager.h
|   |-- page_manager.h
|   |-- pic_operation.h
|   |-- picfmt_manager.h
|   |-- render.h
|   `-- fonts_manager.h
|-- log.txt
|-- main.c
|--	netprint_client.c		DEBUG打印使用网络打印时,客户端的应用程序
`-- Makefile


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值