韦东山-数码相框(1)

2024-03-27 16:04
文章标签 数码 相框 东山

本文主要是介绍韦东山-数码相框(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

做工程的步骤

  1. 弄清需求
  2. 设计框架
  3. 编写代码
  4. 测试

项目需求

  1. 上电,LCD显示一副图片;

  2. 然后根据默认配置,决定停留还是自动显示下一副;

  3. 点击一下,出现对话框,选择手动显示或者自动显示;

  4. 根据手势的上下左右设计对应的执行逻辑:向上放大,向下缩小,左右是显示上/下一副图像。

  5. 当左右移动速度很快时,显示下下一副图像。

设计框架

输入进程

可以通过触摸屏或者按键对屏幕的事件、时间、类型、数据进行封装,通过socket发送给服务器。事件有点击事件、移动事件;数据的类型有方向、幅度、速度,以及位置数据。

触摸屏/按键输入
事件检测
事件类型
点击事件
移动事件
封装事件数据
数据封装完成
通过Socket发送
数据发送到服务器

分为三个线程:

  • 主控线程:得到上报的事件,通过socket发送数据
  • ts线程:使用tslib读取触摸TS屏幕,封装事件,上报数据
  • 按键线程:读取按键数据,封装事件,上报数据

显示进程

  1. 一个线程,接受socket数据,根据数据进入哪个进程。数据放入全局变量里面,属于同一个进程的线程可以使用这个变量。

  2. 然后分五个线程,当前、左、右、上、下线程,将对应功能的数据提前准备好。通过这样的方式,可以更快的加载数据,优化用户体验。

  3. 通过libjpeg库,将图片解压出来,存入到驱动分配的对应的内存。使用mmap可以直接让线程操作内存数据。

    image

  4. 最后通过主控线程,控制图片的显示,如果要显示图片,用DMA传输到显存,通过LCD驱动显示。用DMA的原因是因为DMA传输数据很快。

这篇关于韦东山-数码相框(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/852676

相关文章

618数码好物清单,这些好物你不容错过

每次的618大促中,有各类数码产品纷纷亮相,让人眼花缭乱,而且打折的力度都很高,那么在这个充满诱惑的购物季里,哪些电子数码好物值得你入手呢?今天,我就一起给题主盘点那些实用至上、绝对不吃灰的年度电子数码好物。 1、不用入耳佩戴的开放式耳机 官方售价:129¥ 推荐理由: 开放式耳机市场有一款十分火爆的耳机:西圣Air。它舒适的佩戴感、自然通风的效果、优秀的运动体验、小耳用户的友好使用感,完

用pcDuino来做电子相框

在这里,我们来讨论如何用pcDuino来做电子相框。 首先,我们需要用到的工具是fbi: frame buffer interface。 安装fbi 非常简单: sudo apt-get install fbi 复制代码 轮流显示照片,我们用下面的命令: sudo fbi -noverbose -m 1920x1080 -a -T 2 -t 10 *.jpg 复

618购物节入手哪些数码好物好?年度必备好物清单大盘点

随着一年一度的618购物节的到来,数码市场再次掀起了热潮,在这个属于消费者的狂欢节里,各大品牌和商家纷纷推出优惠活动和新品,为数码爱好者们带来了无数的购物选择,那么在这个购物盛宴中,我们应该如何挑选那些真正值得入手的数码好物呢?接下来,就让我们一起盘点那些年度必备、不容错过的数码好物清单,帮助你在618购物节中找到心仪的宝贝。 第一款:西圣AVA2蓝牙耳机 售价:129¥ 一句点评:百元价格

618数码好物怎么买最划算,2024必入的数码好物清单分享!

在这个充满诱惑的618购物季,我们不仅要追求价格的优惠,更要确保购买的数码好物能够真正满足我们的需求,带来实际的价值,因此,为了帮助大家更好地把握618购物节的机会,我精心准备了一份2024年必入的数码好物清单,并为大家提供了一些购买建议,以确保你能以最划算的价格,买到最适合自己的数码产品。 第一款:百元蓝牙耳机性价比首选—西圣AVA2 售价:129¥ 一句点评:百元价格拥有千元机音质与配置

618大促买什么数码最划算?数码好物清单整理,买到就是赚到!

618年中大促数码产品爱好者们纷纷摩拳擦掌,准备在这个购物狂欢节里抢购心仪已久的数码好物,在繁多的品牌和型号中挑选出最划算的产品,并不是一件容易的事情,为了帮助大家更好地把握这次购物机会,我们精心整理了一份数码好物清单,让我们一同看看哪些数码产品最值得入手,相信这份清单将会是你购物决策的得力助手。 第一款:西圣AVA2蓝牙耳机 售价:129¥ 亮点:百元价格拥有千元机音质与配置性能体验,首款

UVA 716 - Commedia dell' arte(三维N数码问题)

UVA 716 - Commedia dell' arte 题目链接 题意:给定一个三维的n数码游戏,要求变换为按顺序,并且最后一个位置是空格,问能否变换成功 思路:和二维的判定方法一样,因为z轴移动,等于交换N^2 - 1次,y轴移动等于交换N - 1次,x轴移动不变,逆序对的奇偶性改变方式不变。 那么n为偶数的时候,逆序对为偶数可以,为奇数不行 n为奇数时候,看空格位置的y轴

数码论坛|基于SprinBoot+vue的数码论坛系统(源码+数据库+文档)

数码论坛系统 目录 基于SprinBoot+vue的数码论坛系统 一、前言 二、系统设计 三、系统功能设计  1系统功能模块 2 管理员功能模块 3 用户后台管理模块 四、数据库设计  五、核心代码  六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,CSDN平台Java领域优质

【618狂欢】五款必抢好物!爆款数码好物让你轻松get新潮流!

随着科技的飞速发展,数码产品已经成为我们生活中不可或缺的一部分。它们不仅为我们提供了便捷的生活体验,更成为了我们展示个性和追求潮流的重要载体。而在每年的618购物狂欢节,各大电商平台都会推出众多优惠活动,让我们有机会以更实惠的价格入手心仪的数码好物。 今年618,我们为您精选了五款必抢数码好物,它们不仅具备出色的性能和品质,更在设计和功能上独具匠心,能够让您轻松get新潮流。无论您是数码

高稳定数显芯片防干扰抗噪数码屏驱动高亮LED驱动IC-VK16K33A/AA 最大13×3的按键扫描

产品型号:VK16K33A/AA 产品品牌:永嘉微电/VINKA 封装形式:SOP28/SSOP28 原厂,工程服务,技术支持! 概述 VK16K33A/AA是一种带按键扫描接口的数码管或点阵LED驱动控制专用芯片,内部集成有数据锁存器、键盘扫描、LED 驱动模块等电路。数据通过I2C通讯接口与MCU通信。SEG脚接LED阳极,GRID脚接LED阴极,可支持16SEG×8GRID的点

蓝桥杯, 历届试题 九宫重排 (八数码)

问题描述 如下面第一个图的九宫格中,放着 1~8 的数字卡片,还有一个格子空着。与空格子相邻的格子中的卡片可以移动到空格中。经过若干次移动,可以形成第二个图所示的局面。   我们把第一个图的局面记为:12345678.   把第二个图的局面记为:123.46758   显然是按从上到下,从左到右的顺序记录数字,空格记为句点。   本题目的任务是已知九宫的初态和终态,求最少经过多