当前位置: 首页 > article >正文

linux arm下获取屏幕事件(rk3588)

1、找到屏幕设备名称

cat /proc/bus/input/devices

在这里插入图片描述
我的屏幕设备是ILITEK ILITEK-TP,它的设备名称是event1.
2、读取屏幕事件。
方法1:

cat /dev/input/event1 | hexdump

在这里插入图片描述
方法2:
在这里插入图片描述

3、c++代码实现

#include <stdio.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <fcntl.h>
#include <errno.h>
#include <linux/input.h>
#include <QCoreApplication>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    int			fd;
    fd_set			rds;
    int			ret;
    struct input_event	event;
    struct timeval		time;
    fd = open( "/dev/input/event1", O_RDONLY );
    if ( fd < 0 )
    {
        qWarning()<<"/dev/input/event1";
        return(-1);
    }
    while ( 1 )
    {
        FD_ZERO( &rds );
        FD_SET( fd, &rds );
        /*调用select检查是否能够从/dev/input/event1设备读取数据*/
        ret = select( fd + 1, &rds, nullptr, nullptr, nullptr );
        if ( ret < 0 )
        {
            qWarning()<<"select";
            return(-1);
        }
        /*能够读取到数据*/
        else if ( FD_ISSET( fd, &rds ) )
        {
            ret	= read( fd, &event, sizeof(struct input_event) );
            time	= event.time;
            qDebug("timeS=%ld,timeUS=%ld,type=%d,code=%d,value=%d\n", time.tv_sec, time.tv_usec, event.type, event.code, event.value );
        }
    }
    /*关闭设备文件句柄*/
    close( fd );

    return a.exec();
}


http://www.kler.cn/a/420776.html

相关文章:

  • 威联通-001 手机相册备份
  • 【Linux】应用层协议—HTTP
  • ubuntu 和windows时区设置和时间修改
  • WPF+LibVLC开发播放器-LibVLC在C#中的使用
  • Python 三目运算实战详解
  • 【前端】理解 JavaScript 中 typeof 操作符的独特行为
  • 大模型开发和微调工具Llama-Factory-->训练方法(SFT, RLHF, DPO, KTO)
  • Android 编译和使用libheif
  • playwright 学习复仇记-2 Selector选择器定位元素
  • vmware虚拟机移植
  • 多线程 03 实现方式
  • 三维开发中blender建模后如何完美兼容到threejs
  • SAP HANA 上进行 ABAP 开发:简介
  • 设计模式 更新ing
  • 简单快速的上手python
  • node.js基础学习-zlib模块-压缩解压(八)
  • 护航开源大赛,赋能数字未来
  • Milvus python库 pymilvus 常用操作详解之Collection(上)
  • 算力100问☞第32问:密集计算的关键技术有哪些?
  • Pytest --capture 参数详解:如何控制测试执行过程中的输出行为
  • 【ONE·基础算法 || 动态规划(三)】
  • 基于Java Springboot成人教育APP且微信小程序
  • Web实时通信@microsoft/signalr
  • C语言第十四周课——课堂练习
  • pip更换国内源,加速Python包下载(附2024年12月最新国内镜像源列表)
  • Unity3D 设置图片拉伸四角不变形