
preliminary brownout generator code
Diff: main.cpp
- Revision:
- 100:dd9492604669
- Parent:
- 99:69dcd2885fbc
--- a/main.cpp Thu Oct 17 16:21:00 2019 +0000 +++ b/main.cpp Tue Feb 04 17:37:01 2020 +0000 @@ -57,7 +57,7 @@ printf("Get Config data\r\n"); FILE* fp = fopen("/local/config.txt", "r"); int c; - char stateData = 0; + char stateData = 0; //which data it is reading on duration, off duration e.t.c. char stateRead = 0; //0 = parsing, 1 = reading data char* pEnd; string data; @@ -79,14 +79,28 @@ } fclose(fp); + + configData[0] = configData[0] /10; //wait functions + configData[2] = configData[2] /10; + } +// Runs wait functions and divides by 10 to account for error in function +// unused as calling function causes too much of a delay when below miliseconds +void wait_fixed(float t){ + wait(t / 10); +} + + //Flips output void run_Cycle() { + //printf("On \r\n"); do21 = 1; led1 = 1; - wait_ms(configData[0]); + wait(configData[0]); + + //printf("Off \r\n"); do21 = 0; led1 = 0; } @@ -110,20 +124,16 @@ { printf("STARTING\r\n"); init(); - printf("Strings: %s, %s, %s \r\n", strData[0].c_str(),strData[1].c_str(), strData[2].c_str() ); - printf("Data: %Lf, %Lf, %Lf\r\n",configData[0],configData[1],configData[2]); + printf("Strings: On: %s, repeat: %s, Off: %s \r\n", strData[0].c_str(),strData[1].c_str(), strData[2].c_str() ); + printf("Data: %Lf, %Lf, %Lf\r\n",configData[0]*10,configData[1],configData[2]*10); //multiplying back to real values -// Uncomment when external button is implemented to start cycling -// while(!flg_start){ -// wait_ms(50); -// } while((int)configData[1] != 0) { run_Cycle(); - wait_ms(configData[2]); + wait(configData[2]); } run_Cycle(); - + printf("END \r\n"); return 0; } \ No newline at end of file