Lines Matching defs:gpio
12 #include <drivers/rpi3/gpio/rpi3_gpio.h>
17 static int rpi3_gpio_get_direction(int gpio);
18 static void rpi3_gpio_set_direction(int gpio, int direction);
19 static int rpi3_gpio_get_value(int gpio);
20 static void rpi3_gpio_set_value(int gpio, int value);
21 static void rpi3_gpio_set_pull(int gpio, int pull);
34 * @param gpio The pin number of GPIO. From 0 to 53.
44 int rpi3_gpio_get_select(int gpio)
47 int regN = gpio / 10;
48 int shift = 3 * (gpio % 10);
60 * @param gpio The pin number of GPIO. From 0 to 53.
70 void rpi3_gpio_set_select(int gpio, int fsel)
72 int regN = gpio / 10;
73 int shift = 3 * (gpio % 10);
82 static int rpi3_gpio_get_direction(int gpio)
84 int result = rpi3_gpio_get_select(gpio);
94 static void rpi3_gpio_set_direction(int gpio, int direction)
98 rpi3_gpio_set_select(gpio, RPI3_GPIO_FUNC_INPUT);
101 rpi3_gpio_set_select(gpio, RPI3_GPIO_FUNC_OUTPUT);
106 static int rpi3_gpio_get_value(int gpio)
108 int regN = gpio / 32;
109 int shift = gpio % 32;
118 static void rpi3_gpio_set_value(int gpio, int value)
120 int regN = gpio / 32;
121 int shift = gpio % 32;
135 static void rpi3_gpio_set_pull(int gpio, int pull)
137 int regN = gpio / 32;
138 int shift = gpio % 32;