From 70c7513405cb025c0f1d14d2b467b90a80a56640 Mon Sep 17 00:00:00 2001 From: Edgar Date: Thu, 24 Sep 2026 09:17:28 -0600 Subject: [PATCH] error catcher in all fds --- main.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index 7b9b227..75fcaa7 100644 --- a/main.c +++ b/main.c @@ -7,29 +7,45 @@ int main(int argc, char *argv[]){ //export fd= open("/sys/class/gpio/chip0/export",O_WRONLY); if (fd<0){ - perror("Error opening the GPIO export path"); + perror("Error opening the GPIO path"); return -1; } write(fd,"17",2); close(fd); //pin direction fd= open("/sys/class/gpio/chip0/gpio17/direction",O_WRONLY); + if (fd<0){ + perror("Error opening the GPIO path"); + return -1; + } write(fd,"out",3); close(fd); //pin value fd= open("/sys/class/gpio/chip0/gpio17/value",O_WRONLY); + if (fd<0){ + perror("Error opening the GPIO path"); + return -1; + } write(fd,"1",1); close(fd); sleep(1); //pin value fd= open("/sys/class/gpio/chip0/gpio17/value",O_WRONLY); + if (fd<0){ + perror("Error opening the GPIO path"); + return -1; + } write(fd,"0",1); close(fd); sleep(1); //unexport fd= open("/sys/class/gpio/chip0/unexport",O_WRONLY); + if (fd<0){ + perror("Error opening the GPIO path"); + return -1; + } write(fd,"17",2); close(fd);