diff --git a/.gitignore b/.gitignore index ce01362..f8d8578 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ hello +gpio diff --git a/gpio b/gpio index 01258a6..99de1a1 100755 Binary files a/gpio and b/gpio differ diff --git a/main.c b/main.c index d6ea71e..75fcaa7 100644 --- a/main.c +++ b/main.c @@ -6,26 +6,46 @@ int main(int argc, char *argv[]){ int fd; //export fd= open("/sys/class/gpio/chip0/export",O_WRONLY); + if (fd<0){ + 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);