Я делаю некоторые GPIO с бигльбоун и в настоящее время это в моем коде:
#include <linux/gpio.h> //for GPIO
char label[] = "sys/kernel/debug/gpio";
struct gpio xx[] = {
{ gpio1, GPIOF_DIR_OUT|GPIOF_INIT_LOW, label },
{ gpio2, GPIOF_DIR_OUT|GPIOF_INIT_LOW, label },
{ gpio3, GPIOF_DIR_OUT|GPIOF_INIT_LOW, label },
{ gpio4, GPIOF_DIR_OUT|GPIOF_INIT_LOW, label },
{ gpio5, GPIOF_DIR_OUT|GPIOF_INIT_LOW, label },
{ gpio6, GPIOF_DIR_OUT|GPIOF_INIT_LOW, label },
{ gpio7, GPIOF_DIR_OUT|GPIOF_INIT_LOW, label },
{ gpio8, GPIOF_DIR_OUT|GPIOF_INIT_LOW, label },
{ gpio9, GPIOF_DIR_OUT|GPIOF_INIT_LOW, label },
{ gpio10, GPIOF_DIR_OUT|GPIOF_INIT_HIGH, label },
};
где gpio#, все определены как целые числа. GPIOF_DIR_OUT и GPIOF_DIR_LOW — это функции в «linux/gpio.h».
Структура не объявляется внутри функции. Я считаю, что это моя проблема, но я не уверен, как это объявляется неправильным. Я видел другие темы для этого, но ничего не помогло с моей проблемой. Я думаю, проблема в том, что я вызываю функцию из своей структуры. Если бы кто-то мог проверить или помочь мне исправить это, это было бы здорово.
GPIOF_DIR_OUT()
. - person perreal   schedule 28.02.2013