commit 4cacf2b56e3c448695f58866fa3e9ef70088c005 Author: daniel Date: Fri May 13 17:48:53 2022 +0000 first commit diff --git a/main.c b/main.c new file mode 100755 index 0000000..5c7376e --- /dev/null +++ b/main.c @@ -0,0 +1,60 @@ +//This project turns on, off or toggle an LED +#include +#include +#include +#include +#define LED3_PATH "/sys/class/leds/beaglebone:green:usr3" +#define bled "/brightness" +#define tled "/trigger" +#define en "/delay_on" +#define ap "/delay_off" +//Protypes: +void writeLED(char fileName[], char value[]); +void removeTrigger(); +//main: +//////////////////////////////////////////////////////// +int main(int argc, char* argv[]){ + printf("Starting app\n"); + //writeLED(bled, "1"); + //printf("Done"); + //return 0; + //strcmp(argv[1], "on")==0; + // + if(strcmp(argv[1],"on")==0){ + printf("encendiendo LED\n"); + removeTrigger(); + writeLED(bled,"1"); + } + else if(strcmp(argv[1], "off")==0){ + printf("apagando LED\n"); + removeTrigger(); + writeLED(bled,"0"); + } + else if(strcmp(argv[1],"blink")==0){ + printf("blink\n"); + writeLED(tled,"timer"); + writeLED("en","50"); + writeLED("ap","50"); + } + + else{ + printf("comando invalido"); + } + printf("programa finalizado"); + return 0; +} + +//////////////////////////////////////////////////////// +void writeLED(char fileName[], char value[]){ + FILE* fp; + char fullName[150]; + sprintf(fullName, LED3_PATH "%s", fileName); + fp = fopen(fullName, "w+"); + fprintf(fp, "%s", value); + fclose(fp); +} + +void removeTrigger(){ + writeLED(tled, "none"); +} +