我如何在c中访问gpio wandboard?
我有一个ubuntu 14.04的wandboard,并且想要在我的c程序中访问我们的gpio。 我可以在shell脚本中访问,我可以将我的脚本放在我的c代码中,但我想要一种直接访问gpio我的c代码的模式,而不使用shell命令。
这是我的shell命令
echo 91 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio91/direction
echo 1 > /sys/class/gpio/gpio91/value
echo 0 > /sys/class/gpio/gpio91/value
答案 0 :(得分:1)
只需使用基本的C文件IO。
echo 91 > /sys/class/gpio/export
将是
FILE *fp = fopen("/sys/class/gpio/export", "w");
if (fp) {
if (fprintf(fp, "91") < 0) {
perror("fprintf to /sys/class/gpio/export");
}
if (fclose(fp) == EOF) {
// error can very well happen when fclose flushes, must check
perror("fclose of /sys/class/gpio/export");
}
} else {
perror("fopen of /sys/class/gpio/export");
}
将其扩展到其他案例应该很容易。