• 学习数码相框1100数码相框之系统框架

    • 数码相框项目的弄清需求
    • 数码相框项目的框架图
    • 总结

学习数码相框1.1.0.0数码相框之系统框架

项目的流程
1.弄清需求
2.设计框架
3.编写代码
4.测试

分为两个方向:专家和系统。

数码相框项目的弄清需求

数码相框项目的弄清需求
①上电,LCD显示一张图片
②根据配置文件,决定顶流还是自动显示下一幅图片
③点击一下,出现对话框
|————————————|
| •手动显示 o自动显示 |
| 确认 取消 |
|————————————|
④根据下(缩小)下(放大)左(下一幅)右(上一幅)来改变。
⑤左右移动很快时,显示下下一幅。

数码相框项目的框架图

Created with Raphaël 2.1.2 数码相框项目的框架图 硬件 硬件 输入进程 输入进程 显示进程 显示进程 触摸屏tslib 触摸屏事件:1.时间 2.类型 类型:点击。移动。 数据:1.位置。 2方向,速度,幅度。 触摸屏封装事件 按键 按键事件:与触摸屏类似 按键封装事件 按键事件:与触摸屏类似 发送socket,显示进程接收socket 当前 左:准备好左边的照片 右:准备好右边的照片 上:准备好放大的图片 下:准备好缩小的图片 上面5副图片,都开内存用libjpeg库 内存->DMA->显存->LCD 如果向左滑,把做的内存图片DMA发送给显存

线程分为:触摸屏ts线程,按键线程。
上报 主控线程,然后发送socket
主控线程接收socket,然后根据,再调用不同内存,显示不同。

总结

1.输入进程
①主控线程,得到上报的时间,用socket发出
②ts线程,使用tslib读TS,封装事件,上报
③按键线程,读按键,封装事件,上报
2.显示进程
①socket线程,接收socket信息
②放大线程,准备好当先图片的放大数据
③缩小线程,准备好当前图片的缩小数据
④上一幅线程,准备好要保留的上一幅图片
⑤下一幅线程,准备好下一幅图片
⑥当前图片线程,准备好当前图片
⑦主控线程,根据得到的socket时间,决定显示哪一幅图片。
3.驱动
①分配5块内存。DMA的操作

学习数码相框1.1.0.0数码相框之系统框架相关推荐

  1. 一步一步学习ASP.NET MVC 1.0创建NerdDinner 范例程序 - 强烈推荐!!!

    一步一步学习ASP.NET MVC 1.0创建NerdDinner 范例程序 本文根据<Professional ASP.NET MVC 1.0>中微软牛人Scott Guthrie 提供 ...

  2. 深度学习实战—基于TensorFlow 2.0的人工智能开发应用

    作者:辛大奇 著 出版社:中国水利水电出版社 品牌:智博尚书 出版时间:2020-10-01 深度学习实战-基于TensorFlow 2.0的人工智能开发应用

  3. 从零开始学习 ASP.NET MVC 1.0 (三) Controller/Action 深入解析与应用实例 【转】

    一.摘要 一个Url请求经过了Routing处理后会调用Controller的Action方法. 中间的过程是怎样的? Action方法中返回ActionResult对象后,如何到达View的? 本文 ...

  4. 《从零开始学习ASP.NET MVC 1.0》-开天辟地入门篇

    <从零开始学习ASP.NET MVC 1.0> 文章导航 (一) 开天辟地入门篇 (二) 识别URL的Routing组件 (三) Controller/Action 深入解析与应用实例 ( ...

  5. CISCO、JUNIPER网络技术训练中心ITAA等级四(RS)学习计划蓝图(version 1.0)

    itaa等级四(rs)学习计划蓝图(version 1.0) 2000小时技术学习计划蓝图 一.内容组成: bridging and switching a. frame relay b. catal ...

  6. Cron表达式学习:每天十二点执行一次:0 0 12 * * ?

    (11条消息) Cron表达式学习:每天十二点执行一次:0 0 12 * * ?_高并发的博客-CSDN博客_cron表达式每天一次

  7. OpenCV中文文档4.0.0学习笔记(更新中……)

    系列文章目录 文章目录 系列文章目录 前言 一.简介 1.OpenCV-Python教程简介 2.OpenCV-Python 3.OpenCV-Python教程 4.OpenCV 需要你!!! 二.G ...

  8. Rasa 3.x 学习系列-Rasa [3.4.0] - 2022-12-14新版本发布

    Rasa 3.x 学习系列-Rasa [3.4.0] - 2022-12-14新版本发布 任何人都可以学习Rasa之优秀Rasa学习资源推荐 欢迎同学们报名Gavin老师的Rasa系列课程,任何人都可 ...

  9. Unity学习 HTC Vive Hi5 2.0

    HTC Vive & Hi5 2.0 灭火器项目指南 软件版本 Unity 2019.4.40f1c1 SDK与教程 Hi5 2.0 SDK下载 官网下载:https://shopcdn.no ...

最新文章

  1. 推荐一位二本毕业1年,上海买房的大佬,牛逼!
  2. 关于微信的jsapi_ticket的获取方法;
  3. 回归、分类与聚类:三大方向剖解机器学习算法的优缺点
  4. MySQL slave_exec_mode 参数说明
  5. mybatis-plus分页查询_SpringBoot + MyBatisPlus 快速入门
  6. 【转】8 个效果惊人的 WebGL/JavaScript 演示
  7. Flask+Gunicorn(协程)高并发的解决方法探究
  8. 使用audit工具常规命令监控系统访问文件
  9. 关于水题POJ2159
  10. 什么工作经常出差_职场妈妈困扰: 经常出差, 工作孩子该怎么选择?
  11. java button 背景色_以编程方式删除UIButton背景颜色
  12. kali安装百度网盘客户端
  13. 【拥塞管理】配置低延迟队列LLQ
  14. 这是我见过最秀的代码 。。。
  15. Android 显示文字超过指定长度部分使用省略号表示
  16. 感恩节 | Hulu Thanksgiving Potluck聚餐
  17. python34 pandas_python 3 科学计算之pandas入门(一)
  18. 小米手机扩容教程_小米note手机扩容,16G升级64G
  19. laravel5.7定时群发邮件
  20. 知云文献翻译打不开_神器推荐丨知云文献翻译软件 WIN/MAC/IOS/ANDROID/网页版

热门文章

  1. 【C语言】常见转义字符表
  2. matlab电阻阻器的符号,电阻器的图形符号_电阻器的安装方式
  3. 信息安全渗透测试都需要学习哪些内容?
  4. scpi编程实例 c语言,SCPI_编程语句中文解释_scpi编程实例,scpi编程手册
  5. Wpf的App.xaml
  6. 国密SM2算法与RSA算法对比分析
  7. 记录一个vue使用的打印插件
  8. 2021年茶艺师(中级)考试报名及茶艺师(中级)复审考试
  9. GitLab企业版和社区版的功能对比
  10. windows下Icnet训练自己的数据集