我在一些文档中看到getevent给出了一些十六进制值,并且在传递给sendevent时,我们需要将这些值转换为十进制。我的问题是,如果值是十六进制的ffffffff,我们应该在 sendevent 中传递什么值?我尝试通过 -1 和 4294967295 但没有得到预期的效果。
问问题
1324 次
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 回答