嵌入式project_数码相框_01_系统框架
嵌入式Linux系列project->数码相框_01_系统框架
-
数码相框功能看起来挺简单,但实现起来还是有一定难度,里面涉及到很多的编程思维;就如我们以前手机上的相册一样,它可以查看图片,放大/缩小,自动播放图片等。
-
我们拿到一个项目之后先要对其进行以下操作:
- 弄清需求
- 设计框架
- 编写代码
- 测试代码
需求
- 上电,LCD显示一张图
- 根据配置文件决定停留还是显示下一幅图
- 点击图片出现一个对话框:提示手动显示还是自动显示
- 点击上下左右按钮实现放大、缩小、上一幅、下一幅
- 手指左右移动很快时显示上一幅、下一幅
框架
总结
输入进程:
- 主控线程:得到上报事件, 用socket发出
- ts线程:使用tslib读TS, 并封装事件,上报
- 按键线程:读按键,并封装事件,上报
显示进程:
- Socket线程:接收Socket
- 放大线程:准备好当前图片的放大数据
- 缩小线程:准备好当前图片的缩小数据
- 上一幅线程:准备好上一幅图片
- 下一幅线程:准备好下一幅图片
- 当前显示线程:准备好当前图片
- 主控:根据得到的事件显示哪一幅图片