./
|-- 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
12.数码相框的框架(文件说明)
最新推荐文章于 2021-07-19 16:11:18 发布