Private
Public Access
2
0

gpio: gpio in/out both work

* Python example included.

Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
This commit is contained in:
Thomas Ingleby
2014-04-11 15:55:01 +01:00
parent 6d13a41c96
commit e64ffcf77d
2 changed files with 19 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
#!/usr/bin/env python3
import pymaa as maa
import time
x = maa.gpio_t()
maa.gpio_init(x, 26)
maa.gpio_dir(x, "out")
while True:
maa.gpio_write(x,1)
time.sleep(0.2)
maa.gpio_write(x,0)
time.sleep(0.2)

View File

@@ -63,6 +63,8 @@ gpio_mode(gpio_t *gpio, gpio_mode_t mode) {
void
gpio_dir(gpio_t *gpio, gpio_dir_t dir) {
fclose(gpio->value_fp);
gpio->value_fp = NULL;
char filepath[64];
snprintf(filepath, 64, "/sys/class/gpio/gpio%d/direction", gpio->pin);
int fd;
@@ -85,6 +87,7 @@ gpio_read(gpio_t *gpio) {
fseek(gpio->value_fp, SEEK_SET, 0);
char buffer[2];
fread(buffer, 2, 1, gpio->value_fp);
fseek(gpio->value_fp, SEEK_SET, 0);
return atoi(buffer);
}
@@ -95,6 +98,8 @@ gpio_write(gpio_t *gpio, int value) {
}
fseek(gpio->value_fp, SEEK_SET, 0);
fprintf(gpio->value_fp, "%d", value);
fseek(gpio->value_fp, SEEK_SET, 0);
}
void