C++
CJ101819
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于IMX6ULL_Pro音乐播放器 (六)
使用Makefile管理项目。原创 2024-11-06 15:25:56 · 285 阅读 · 0 评论 -
基于IMX6ULL_Pro音乐播放器 (五)
本项目使用的通信方式是管道,主要有无名管道和命名管道。首先定义并打开命名管道。原创 2024-11-05 20:10:28 · 250 阅读 · 0 评论 -
基于IMX6ULL_Pro音乐播放器 (三)
首先在文件夹下创建一个Image文件夹用于存放图片。定义图片路径如上,总共有5张图片。其本质就是像素点的划分,代码如下。本节完成电子相册的任务。原创 2024-11-03 11:19:23 · 264 阅读 · 0 评论 -
基于IMX6ULL_Pro音乐播放器 (四)
EV_ABS:代表绝对坐标事件(Absolute Event),用于描述触摸屏、鼠标等设备的绝对位置。EV_KEY:代表键盘按键事件(Key Event),用于描述按键的状态变化,例如按下或释放某个按钮。当手指坐标在ts_x>0 && ts_x0 && ts_y原创 2024-11-01 19:59:58 · 916 阅读 · 0 评论 -
基于IMX6ULL_Pro音乐播放器 (二)
重点集中于函数int show_bmp(const char *bmp_path)本片文章将讲解如何在屏幕显示图片。本文使用的屏幕分辨率为1024x600。BMP给像素通常用3个字节表示,分别是BGR,每个 char占用1个字节。跳过前54个字节,是应为BMP格式文件中,前54个字节包含了图片的头信息。为了显示图片,需要将BGR转成ARGB数据。首先,将图片读入,图片是bmp格式的图片。在循环中,使用 i 表示当前像素索引。原创 2024-10-31 16:32:54 · 374 阅读 · 0 评论 -
基于IMX6ULL_Pro音乐播放器 (一)
修改屏幕上某一个像素(x,y)颜色,首先需要找到其在Framebuffer里面的内存,其中需要确定像素是第几个。对应地址:(x,y)像素起始地址=fb_base+(xres*bpp/8)*y + x*bpp/8。Framebuffer是一块内存,把数据存进去,然后通过LCD控制器就能就行显示。坐标:(y*xres+x) 其中(xres表示x方向上的分辨率)通过ioctl动态读取屏幕的信息,存储在var里面。首先定义了三个函数,分别用于以下功能。通过open函数打开设备节点,为了显示指定的颜色,定义函数。原创 2024-10-30 20:17:00 · 479 阅读 · 0 评论 -
C++ Lambda表达式
&]:按引用捕获所有封闭范围内变量。[=]:按值捕获所有封闭范围内变量。变量捕获:访问修改函数外部变量。函数名 = [](){};原创 2024-10-30 09:48:01 · 136 阅读 · 0 评论 -
Effective Modern C++ (一)const
先看最简单的情况上面定义了一个常量a,不能被改变,将其赋值给b。其中b的值能被修改,但是a的值不能修改。解释:上面做的操作时将a的值给b。b和a是两个独立变量,存在不同的地址里面。(Copy)在编程中是指将一个对象或变量的值复制到另一个对象或变量的过程。原创 2024-10-15 21:31:58 · 194 阅读 · 0 评论
分享