getevent 関数は、ボタン押下イベント、タッチスクリーンイベント、センサーイベント (加速度計や磁力計など) などのカーネルイベントを表示します。
bash-3.2# getevent -h
使用法: getevent [-t] [-n] [-s スイッチマスク] [-S] [-v [マスク]] [-p] [-q] [-c カウント] [-r] [デバイス]
-t: タイムスタンプを表示する
-n: 改行を印刷しない
-s: 指定されたビットのスイッチ状態を印刷します
-S:すべてのスイッチ状態を印刷
-v: 冗長マスク (errs=1, dev=2, name=4, info=8, vers=16, pos.events=32)
-p:可能なイベント(errs、dev、name、pos。イベント)
・Q:Quiet(クリアな冗長マスク)
-c:指定された数のイベントを出力してから終了します
-r:印刷レートイベントを受信します
以下は、一部のボード上のすべてのイベントの例です
bash-3.2# getevent -p
デバイス1を追加: /dev/input/event2
名前: 「mxc_ts」
イベント:
SYN (0000): 0000 0001 0003
キー(0001):014a
ABS(0003):0000、値0、 最小 0、最大0、ファズ0、フラット0
0001 値 0、最小 0、最大 0、ファズ 0 フラット 0
0018 値 0、最小 0、最大 0、ファズ 0 フラット 0
タイプライターではない /dev/input/mouse0 のドライバーバージョンを取得できませんでした
デバイス 2 を追加: /dev/input/event1
名前: "mxc_power_key"
イベント:
SYN (0000): 0000 0001
KEY (0001): 003e
デバイス 3 を追加: /dev/input/event0
名前: "mxckpd"
イベント:
SYN (0000): 0000 0001
キー(0001):0002 0003 0004 0005 003b 003c 003d 003e
0066 0067 0069 006a 006c 008b 009e 0161
タイプライターではなく、/dev/input/miceのドライバーバージョンを取得できませんでした
たとえば、タッチスクリーン イベントなどです。タッチスクリーンのプレスアップまたはプレスダウンは、イベントに関連する値のベクトルを返します (詳細は include/linux/input.h を参照してください)。
bash-3.2# getevent /dev/input/event2
0003 0000 0000020e
0003 0001 0000014a
0003 0018 00000037
0001 014a 00000001
0000 0000 00000000
0003 0000 00000209
0003 0001 00000147