From 3e409ce10cd61b2ce3c36320e424b81d5eef6fd0 Mon Sep 17 00:00:00 2001 From: Gerardo Marx Date: Wed, 30 Sep 2026 19:52:52 -0600 Subject: [PATCH] doing reading or writing --- main.c | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/main.c b/main.c index f525e3c..baec450 100644 --- a/main.c +++ b/main.c @@ -45,9 +45,20 @@ int main(int argc, char *argv[]){ val = argv[3]; } + // performing the read/write operation gpio_export(pin); gpio_direction(pin, dir); - gpio_write(pin, val); + + //gpio_write(pin, val); + if (strcmp(dir,"out") == 0) { + gpio_write(pin, val); + } else if (strcmp(dir, "in") == 0) { + gpio_read(pin); + } else { + perror("invalid direction argument\n"); + return -12; + } + gpio_unexport(pin); } @@ -68,7 +79,6 @@ int gpio_export(const char *gpio){ } // gpio direction - int gpio_direction(const char *gpio, const char *direction){ // pin direction - convert into functions int fd; @@ -108,10 +118,10 @@ int gpio_write(const char *gpio, const char *value){ } // gpio read -int gpio_read(const char *gpio); //read function - - - +int gpio_read(const char *gpio){ + printf(" Test read function for gpio %s\n", gpio); + return 0; +} // unexport int gpio_unexport(const char *gpio){