1、通过系统函数来控制lcd设备文件的流程
- 打开文件
- 将颜色写入到lcd屏幕上
- 关闭文件
2、Lcd特性
- 设备名字
/dev/unbuntu_lcd
- 设备宽度和高度(像素点、大小、分辨率)
800*480
- 位深度:一个像素点所占用的大小---32位
- 整个屏幕的大小:宽度高度位深度/8
int lcd_argb[800*480];
- 屏幕属性组成
透明度、红、绿、蓝
0xafecadef;
3、系统函数具体讲解
(1)打开文件--open()
点击查看代码
//头文件
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
//open函数原型
int open(const char *pathname,int flags);
//参数详解
(1)const char *pathname
将要打开的文件的(路径/文件名名字),以字符串做识别:"/dev/ubuntu_lcd"
(2)int flags
权限标记
O_RDONLY:只读,
O_WRONLY:只写,
O_RDWR:可读可写
(3)open前面的int:open的返回值数据类型
失败---返回-1
成功---返回(非-1),返回打开文件的别名(整数)
点击查看代码
//头文件
#include <unistd.h>
//函数原型
ssize_t write(int fd,const void*buf.size_t count);
//参数详解
int fd 已经打开的文件的别名(整数)
const coid *buf 缓冲区、容器、即将要写入文件的数据
sizet_t count 缓冲区的大小
点击查看代码
//头文件
#include <unistd.h>
//函数原型
int close(int fd);
//参数详解
int fd 即将要关闭的文件的别名