input-event键值总结

文档位置

[kernel](https://www.kernel.org/doc/Documentation/input/)

multi-touch-protocol.txt

  1. ABS_MT_TOUCH_MAJOR (手指间落点距离)
    触点主轴的长度。 长度应在表面单位。 如果表面的分辨率是Y的X倍,则最大
    ABS_MT_TOUCH_MAJOR的可能值为sqrt(X ^ 2 + Y ^ 2),即对角线[4]。
  2. ABS_MT_SLOT
    轴最小值 0 最大值 1 取值在0~1之间
  3. ABS_MT_PRESSURE
    接触区域上的压力(以任意单位表示)。 可以代替基于压力的设备或任何具有空间功能的设备的TOUCH和WIDTH值信号强度分布
  4. ABS_MT_TRACKING_ID
    TRACKING_ID标识其整个生命周期中的初始联系人[5]。TRACKING_ID的值范围应足够大以确保长期保持的联系人的唯一标识时间。对于类型B的设备,此事件由输入内核处理;请参见图5。司机应该改为使用input_mt_report_slot_state()。
  5. ABS_MT_POSITION_X
    触摸椭圆中心的表面X坐标。
  6. ABS_MT_POSITION_Y
    触摸椭圆中心的表面Y坐标
  7. ABS_MT_TOOL_X
    逼近刀具中心的表面X坐标。如果省略设备无法区分预期的接触点和工具本身。
  8. ABS_MT_TOOL_Y
    逼近刀具中心的表面Y坐标。如果省略设备无法区分预期的接触点和工具本身。
    四个位置值可用于分开触摸位置从工具的位置。如果同时存在两个职位,则主要
    工具轴指向接触点[1]。否则,刀具轴为与触摸轴对齐。
  9. ABS_MT_TOOL_TYPE
    逼近工具的类型。许多内核驱动程序无法区分在不同的工具类型(例如手指或钢笔)之间切换。在这种情况下,事件应省略。该协议当前支持MT_TOOL_FINGER,MT_TOOL_PEN和MT_TOOL_PALM [2]。对于B型设备,将处理此事件通过输入核心;驱动程序应该改用input_mt_report_slot_state()。联系人的ABS_MT_TOOL_TYPE可能会随着时间而变化,同时仍然会触摸设备,因为固件可能无法确定正在使用哪个工具首次出现时使用。
  10. ABS_MT_BLOB_ID
    BLOB_ID将几个数据包组合成一个任意形状的联系。点序列形成一个多边形,该多边形定义了联系人。这是针对A型设备的低级别匿名分组,并且不应与高级trackingID混淆[5]。大多数A型设备不具有Blob功能,因此驱动程序可以安全地忽略此事件。
  11. ABS_MT_TOUCH_MINOR
    接触的短轴的长度(以表面单位为单位)。如果触点是圆形的,此事件可以省略[4]
  12. ABS_MT_WIDTH_MAJOR
    逼近主轴的长度(以表面单位为单位)工具。这应该理解为工具本身的大小。的假定接触点和接近工具的方向是相同的[4]。
  13. ABS_MT_WIDTH_MINOR
    逼近短轴的长度(单位为面)工具。如果为圆形,则省略[4]
  14. ABS_MT_DISTANCE
    接触点和表面之间的距离(以表面单位为单位)。零距离表示触点正在接触表面。正数表示接触点悬停在表面上方。
  15. ABS_MT_ORIENTATION
    椭圆的方向。该值应描述一个已签名围绕触摸中心顺时针旋转四分之一圈。签名值范围是任意的,但对于与对齐的椭圆,应返回零表面的Y轴,当椭圆变为时为负值左边,当椭圆变成圆形时为正值对。与X轴完全对齐时,最大范围应为回到。
    默认情况下,触摸省略号是对称的。对于具备真正360度能力的设备度方向,报告的方向必须超出最大范围
    表示革命超过四分之一。对于颠倒的手指,范围最大值* 2应该返回。
    如果触摸区域是圆形的,或者如果触摸区域是圆形的,则可以省略方向信息在内核驱动程序中不可用。部分取向如果设备可以区分两个轴,则可以支持,但是在两者之间没有(唯一)任何值。在这种情况下,
    ABS_MT_ORIENTATION应该为[0,1] [4]。

event-codes.rst

1. EV__YN
    -用作分隔事件的标记。活动可以按时间或按时间分隔空间,例如多点触控协议
2. EV_KYE
    -用于描述键盘,按钮或其他类似键的状态变化设备。
3. EV_REL
    -用于描述相对轴值的变化,例如将鼠标移动5个单位靠左。
4. EV_ABS
    -用于描述绝对值的变化,例如描述触摸屏上的触摸坐标。
5. EV_MSC
    -用于描述不适合其他类型的其他输入数据。
6. EV_SW
    -用于描述二进制状态输入开关。
7. EV_LED
    -用于打开和关闭设备上的LED。
8. EV_SND
    -用于向设备输出声音。
9. EV_REP
    -用于自动重复设备。
10. EV_FF
    -用于将力反馈命令发送到输入设备。
11. EV_PWR
    -电源按钮和开关输入的特殊类型。
12. EV_FF_STATUS
    -用于接收力反馈设备状态。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值