linux open dev/input/event,/dev/input/event*的格式?

一个简单而原始的阅读器可以使用:#!/usr/bin/python

import struct

import time

import sys

infile_path = "/dev/input/event" + (sys.argv[1] if len(sys.argv) > 1 else "0")

"""

FORMAT represents the format used by linux kernel input event struct

See https://github.com/torvalds/linux/blob/v5.5-rc5/include/uapi/linux/input.h#L28

Stands for: long int, long int, unsigned short, unsigned short, unsigned int

"""

FORMAT = 'llHHI'

EVENT_SIZE = struct.calcsize(FORMAT)

#open file in binary mode

in_file = open(infile_path, "rb")

event = in_file.read(EVENT_SIZE)

while event:

(tv_sec, tv_usec, type, code, value) = struct.unpack(FORMAT, event)

if type != 0 or code != 0 or value != 0:

print("Event type %u, code %u, value %u at %d.%d" % \

(type, code, value, tv_sec, tv_usec))

else:

# Events with code, type and value == 0 are "separator" events

print("===========================================")

event = in_file.read(EVENT_SIZE)

in_file.close()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值