error catcher in all fds

error-catching
Edgar Gaona 23 hours ago
parent a5d0616a53
commit 70c7513405

@ -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);

Loading…
Cancel
Save