学习数码相框1.1.0.0数码相框之系统框架
- 学习数码相框1100数码相框之系统框架
- 数码相框项目的弄清需求
- 数码相框项目的框架图
- 总结
学习数码相框1.1.0.0数码相框之系统框架
项目的流程
1.弄清需求
2.设计框架
3.编写代码
4.测试
分为两个方向:专家和系统。
数码相框项目的弄清需求
- 数码相框项目的弄清需求
- ①上电,LCD显示一张图片
- ②根据配置文件,决定顶流还是自动显示下一幅图片
- ③点击一下,出现对话框
- |————————————|
- | •手动显示 o自动显示 |
- | 确认 取消 |
- |————————————|
- ④根据下(缩小)下(放大)左(下一幅)右(上一幅)来改变。
- ⑤左右移动很快时,显示下下一幅。
数码相框项目的框架图
线程分为:触摸屏ts线程,按键线程。
上报 主控线程,然后发送socket
主控线程接收socket,然后根据,再调用不同内存,显示不同。
总结
- 1.输入进程
- ①主控线程,得到上报的时间,用socket发出
- ②ts线程,使用tslib读TS,封装事件,上报
- ③按键线程,读按键,封装事件,上报
- 2.显示进程
- ①socket线程,接收socket信息
- ②放大线程,准备好当先图片的放大数据
- ③缩小线程,准备好当前图片的缩小数据
- ④上一幅线程,准备好要保留的上一幅图片
- ⑤下一幅线程,准备好下一幅图片
- ⑥当前图片线程,准备好当前图片
- ⑦主控线程,根据得到的socket时间,决定显示哪一幅图片。
- 3.驱动
- ①分配5块内存。DMA的操作
学习数码相框1.1.0.0数码相框之系统框架相关推荐
- 一步一步学习ASP.NET MVC 1.0创建NerdDinner 范例程序 - 强烈推荐!!!
一步一步学习ASP.NET MVC 1.0创建NerdDinner 范例程序 本文根据<Professional ASP.NET MVC 1.0>中微软牛人Scott Guthrie 提供 ...
- 深度学习实战—基于TensorFlow 2.0的人工智能开发应用
作者:辛大奇 著 出版社:中国水利水电出版社 品牌:智博尚书 出版时间:2020-10-01 深度学习实战-基于TensorFlow 2.0的人工智能开发应用
- 从零开始学习 ASP.NET MVC 1.0 (三) Controller/Action 深入解析与应用实例 【转】
一.摘要 一个Url请求经过了Routing处理后会调用Controller的Action方法. 中间的过程是怎样的? Action方法中返回ActionResult对象后,如何到达View的? 本文 ...
- 《从零开始学习ASP.NET MVC 1.0》-开天辟地入门篇
<从零开始学习ASP.NET MVC 1.0> 文章导航 (一) 开天辟地入门篇 (二) 识别URL的Routing组件 (三) Controller/Action 深入解析与应用实例 ( ...
- CISCO、JUNIPER网络技术训练中心ITAA等级四(RS)学习计划蓝图(version 1.0)
itaa等级四(rs)学习计划蓝图(version 1.0) 2000小时技术学习计划蓝图 一.内容组成: bridging and switching a. frame relay b. catal ...
- Cron表达式学习:每天十二点执行一次:0 0 12 * * ?
(11条消息) Cron表达式学习:每天十二点执行一次:0 0 12 * * ?_高并发的博客-CSDN博客_cron表达式每天一次
- OpenCV中文文档4.0.0学习笔记(更新中……)
系列文章目录 文章目录 系列文章目录 前言 一.简介 1.OpenCV-Python教程简介 2.OpenCV-Python 3.OpenCV-Python教程 4.OpenCV 需要你!!! 二.G ...
- Rasa 3.x 学习系列-Rasa [3.4.0] - 2022-12-14新版本发布
Rasa 3.x 学习系列-Rasa [3.4.0] - 2022-12-14新版本发布 任何人都可以学习Rasa之优秀Rasa学习资源推荐 欢迎同学们报名Gavin老师的Rasa系列课程,任何人都可 ...
- Unity学习 HTC Vive Hi5 2.0
HTC Vive & Hi5 2.0 灭火器项目指南 软件版本 Unity 2019.4.40f1c1 SDK与教程 Hi5 2.0 SDK下载 官网下载:https://shopcdn.no ...
最新文章
- 推荐一位二本毕业1年,上海买房的大佬,牛逼!
- 关于微信的jsapi_ticket的获取方法;
- 回归、分类与聚类:三大方向剖解机器学习算法的优缺点
- MySQL slave_exec_mode 参数说明
- mybatis-plus分页查询_SpringBoot + MyBatisPlus 快速入门
- 【转】8 个效果惊人的 WebGL/JavaScript 演示
- Flask+Gunicorn(协程)高并发的解决方法探究
- 使用audit工具常规命令监控系统访问文件
- 关于水题POJ2159
- 什么工作经常出差_职场妈妈困扰: 经常出差, 工作孩子该怎么选择?
- java button 背景色_以编程方式删除UIButton背景颜色
- kali安装百度网盘客户端
- 【拥塞管理】配置低延迟队列LLQ
- 这是我见过最秀的代码 。。。
- Android 显示文字超过指定长度部分使用省略号表示
- 感恩节 | Hulu Thanksgiving Potluck聚餐
- python34 pandas_python 3 科学计算之pandas入门(一)
- 小米手机扩容教程_小米note手机扩容,16G升级64G
- laravel5.7定时群发邮件
- 知云文献翻译打不开_神器推荐丨知云文献翻译软件 WIN/MAC/IOS/ANDROID/网页版