2014-09-25 2 views
0

Как я могу получить доступ к gpio wandboard в c?gpio программирование в c для wandboard

У меня есть wandboard с ubuntu 14.04 и нужен доступ к нашему gpio в моей программе c. Я могу получить доступ к скрипту оболочки, и я могу поместить свой скрипт в свой код c, но мне нужен режим доступа к gpio непосредственно моему c-коду без использования команды оболочки.

это моя команда оболочки

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 
+2

Это файлы. Просто откройте их и напишите. Какую магию вы считаете, что команда 'echo' делает на них? – indiv

+0

с помощью этой команды я могу читать или писать сигналы с контактов GPIO и, например, использовать protoboard – user3651443

ответ

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

Расширение, что в других случаях должно быть достаточно легко.