0

geteventがいくつかの 16 進数の値を与え、sendevent に渡すときに値を 10 進数に変換する必要があることをいくつかのドキュメントで見ました。私の質問は、値が16 進数でffffffffの場合、 sendevent でどの値を渡す必要があるかということです。-1 と 4294967295 を渡そうとしましたが、目的の効果が得られませんでした。

4

1 に答える 1

0

送信イベント パラメータは、toolbox/sendevent.cで次のように定義されています。

struct input_event {
    struct timeval time;
    __u16 type;
    __u16 code;
    __s32 value;
};

コマンドライン引数は次を使用して変換されatoi()ます。

event.value = atoi(argv[4]);

なぜうまくいかないのかわかりません-1。コマンドが失敗したかどうかをどのように確認していますか?

于 2013-02-01T02:40:00.053 に答える