用于wandboard的c中的gpio编程

时间:2014-09-25 18:52:14

标签: c shell wand

我如何在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

1 个答案:

答案 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");
}

将其扩展到其他案例应该很容易。