我正在尝试比较位于的操纵杆文件驱动程序的最后一个值
/dev/input/js0
只是为了测试,在 linux shell 中我使用 xxd 进行十六进制转储:
xxd -c1 -p /dev/input/js0
我看到了我正在寻找的价值,直到这里一切正常!
我想制作 ac 代码,当该文件的最后一个字节为 1 时打印一条消息。但我不知道如何将该字节分配给一个变量,因为文件 js0 会在按下每个键时更改它的值。
这是我的代码,
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
int main(int argc, char **argv){
system("sudo chmod 777 /dev/input/js0");
system("xxd -c1 -p /dev/input/js0");
return 0;
}
但我不知道如何进行。我应该将 xxd 保存在另一个文件中并在保存的同时读取吗?如何?