嵌入式project_数码相框_01_系统框架

嵌入式Linux系列project->数码相框_01_系统框架

  • 数码相框功能看起来挺简单,但实现起来还是有一定难度,里面涉及到很多的编程思维;就如我们以前手机上的相册一样,它可以查看图片,放大/缩小,自动播放图片等。

  • 我们拿到一个项目之后先要对其进行以下操作:

    • 弄清需求
    • 设计框架
    • 编写代码
    • 测试代码

需求
  • 上电,LCD显示一张图
  • 根据配置文件决定停留还是显示下一幅图
  • 点击图片出现一个对话框:提示手动显示还是自动显示
  • 点击上下左右按钮实现放大、缩小、上一幅、下一幅
  • 手指左右移动很快时显示上一幅、下一幅

框架

嵌入式project_数码相框_01_系统框架_第1张图片

总结

输入进程:

  • 主控线程:得到上报事件, 用socket发出
  • ts线程:使用tslib读TS, 并封装事件,上报
  • 按键线程:读按键,并封装事件,上报

显示进程:

  • Socket线程:接收Socket
  • 放大线程:准备好当前图片的放大数据
  • 缩小线程:准备好当前图片的缩小数据
  • 上一幅线程:准备好上一幅图片
  • 下一幅线程:准备好下一幅图片
  • 当前显示线程:准备好当前图片
  • 主控:根据得到的事件显示哪一幅图片

你可能感兴趣的:(嵌入式project)