baseline build
Dependencies: FastPWM mbed-os mbed
Diff: main.cpp
- Revision:
- 0:8a420ac6394e
diff -r 000000000000 -r 8a420ac6394e main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon Jun 19 15:55:51 2017 +0000 @@ -0,0 +1,50 @@ + +#include "mbed.h" + +#include "MillisecondCounter.h" +#include "SPIDAC.h" +#include "CMSerial.h" +#include "PowerController.h" + +DigitalOut myled(LED1); +LocalFileSystem local("local"); +int main() +{ + + + CMSerial serial; + double calVal[8]; + int i = 0; + FILE *fp = fopen("/local/out.txt", "r"); // Open "out.txt" on the local file system for writing + if( fp != NULL) { + char buffer[128]; + while(fgets(buffer, 128, fp)) { + calVal[i] = atof(buffer); + i++; + wait(1); + } + fclose(fp); + } + + Device.deviceConfig.pwrCalLow = calVal[0]; + Device.deviceConfig.pwrCalHigh = calVal[1]; + Device.deviceConfig.vCalLow = calVal[2]; + Device.deviceConfig.vCalHigh = calVal[3]; + if(calVal[4] != 0){ + Device.deviceConfig.kp = calVal[4]; + Device.deviceConfig.ki = calVal[5]; + Device.deviceConfig.kd = calVal[6]; + Device.deviceConfig.PID_GOOD = true; + } + PowerController powerController; + StartTimer_ms(); + SPIDACInitialize(); + + + while(1) { + // pause + myled = (GetTime_ms() / 1000) & 1; + rtos::Thread::wait(100); + } +} +