| @ -0,0 +1,60 @@ | |||||
| //This project turns on, off or toggle an LED | |||||
| #include<stdio.h> | |||||
| #include<stdlib.h> | |||||
| #include<string.h> | |||||
| #include<time.h> | |||||
| #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"); | |||||
| } | |||||