我在一些文档中看到 getevent 给出了一些十六进制值,在传递给 sendevent 时,我们需要将值转换为十进制。我的问题是,如果值是十六进制的 ffffffff ,我们应该在sendevent中传递什么值?我尝试传递-1和4294967295,但没有达到预期的效果。
答案 0 :(得分:0)
发送事件参数在toolbox/sendevent.c中定义为:
struct input_event {
struct timeval time;
__u16 type;
__u16 code;
__s32 value;
};
并使用atoi()
转换命令行参数:
event.value = atoi(argv[4]);
我不明白为什么-1
不起作用。你如何检查命令是否失败?