0

我在一些文档中看到getevent给出了一些十六进制值,并且在传递给sendevent时,我们需要将这些值转换为十进制。我的问题是,如果值是十六进制的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 回答