Linux系统下,开发板触摸屏操作

本文详细介绍了Linux系统中触摸屏的工作原理,包括输入事件的结构体`input_event`及其字段,如`type`、`code`和`value`的含义。解释了不同类型的事件(如EV_KEY和EV_ABS)及其在触摸屏坐标获取中的应用。此外,还提到了如何通过读取触摸屏设备文件来获取坐标信息。同时,文章也讨论了如何操作LED灯和蜂鸣器,包括加载和卸载驱动模块的方法,以及编写控制代码的步骤。
摘要由CSDN通过智能技术生成

触摸屏的操作

触摸屏在linux中是什么?
    文件,是文件就有一个文件名
    /dev/input/event0
    
linux 将触摸事件,鼠标事件,蓝牙事件等一切的输入都记录为 输入事件使用linux输入子系统管理
在linux中我们 结构体 表示复杂的事物
输入事件,在系统中已经定义好了

在 /usr/include/linux/input.h 中
详细的说明了结构体

struct input_event {
    //记录事件发生的时间
    struct timeval time;
    //unsigned short
    //记录事件的类型
    __u16 type;
    //事件的编码
    __u16 code;
    //事件的值
    __s32 value;
};

struct input_event 结构体的类型名

type:记录事件的类型


Event types
//任意一个事件
#define EV_SYN          0x00 
//按键事件
#define EV_KEY          0x01
//鼠标的光标的相对位置
#define EV_REL          0x02
//手写板事件
#define EV_ABS          0x03
#define EV_MSC          0x04
#define EV_SW           0x05
#define EV_LED          0x11
#define EV_SND          0x12
#define EV_REP          0x14
#define EV_FF           0x15
#define EV_PWR          0x16
#define EV_FF_STATUS        0x17
#define EV_MAX          0x1f
#define EV_CNT          (EV_MAX+1)


code:事件的编码,根据type的不同有不同的含义
当type == EV_KEY,
code表示是哪一个按键发生的事件,
value:0表示按键松开,1表示按键按下

当type == EV_ABS

  • 0
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值