Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Diff: src/main.cpp
- Revision:
- 15:aed8f326c949
- Parent:
- 14:e55ae9bb2a81
- Child:
- 16:5791665200cb
diff -r e55ae9bb2a81 -r aed8f326c949 src/main.cpp
--- a/src/main.cpp Sat Dec 08 16:57:27 2018 +0000
+++ b/src/main.cpp Tue Dec 11 16:59:21 2018 +0000
@@ -47,6 +47,7 @@
bool raw = FALSE;
bool running = FALSE;
bool testing = FALSE;
+bool buck = TRUE;
Timer masterTimer;
@@ -64,9 +65,11 @@
initADC();
- struct adcValues avals = getADCresults();
+ struct adcValues adcVals = getADCresults();
+ struct statusValues statVals = checkLevels(adcVals);
splash_screen();
+ //initBoards(adcVals);
sprintf(strbuf, "\r\nPress Enter to continue");
sendSerial(strbuf);
while(waitCommand()){ // Wait for user to press Enter
@@ -76,7 +79,9 @@
while (1)
{
- avals = getADCresults();
+ adcVals = getADCresults();
+
+ statVals = checkLevels(adcVals);
processCommand();
@@ -85,10 +90,12 @@
// CAL and UNCAL do not change state of running or testing.
if(running){
//The current sensors results are single-ended. Results below the midpoint are for buck mode, above is for boost mode.
- if((avals.i12 < CURRENT_12_OFFSET) & (avals.i48 < CURRENT_48_OFFSET)){
- updateControls(avals.i12);
+ if(adcVals.i12 < CURRENT_12_OFFSET){
+ updateControls(adcVals.i12);
+ buck = TRUE;
}else{
- updateControls(-(avals.i48));
+ updateControls(adcVals.i12-CURRENT_12_OFFSET);
+ buck = FALSE;
}
//count++;
}else if(!testing){
@@ -97,7 +104,7 @@
if(updateReady){
updateReady = FALSE;
- updateTerminal(avals); // May want to gate this call when we run a headless system.
+ updateTerminal(adcVals, statVals); // May want to gate this call when we run a headless system.
//loopTime = masterTimer.read_ms();// - loopTime;
myled = !myled;
//sprintf(strbuf, "\r\nupdateControls ran %d times.\r\n", count);