Treehouse Mbed Team / Mbed 2 deprecated APS_1U5x

Dependencies:   mbed

Committer:
mfwic
Date:
Sat Dec 01 00:08:53 2018 +0000
Revision:
5:09be5bbb5020
Parent:
4:db38665c3727
Child:
6:39442d493098
Modified parseCommand to take commands with data assignment.; e.g. MULT=1 is parsed into commandString is MULT, commandData is 1.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mfwic 0:44a3005d4f20 1 //-------------------------------------------------------------------------------
mfwic 0:44a3005d4f20 2 //
mfwic 0:44a3005d4f20 3 // Treehouse Designs Inc.
mfwic 0:44a3005d4f20 4 // Colorado Springs, Colorado
mfwic 0:44a3005d4f20 5 //
mfwic 0:44a3005d4f20 6 // Copyright (c) 2016 by Treehouse Designs Inc.
mfwic 0:44a3005d4f20 7 // Copyright (c) 2018 by Agility Power Systems Inc.
mfwic 0:44a3005d4f20 8 //
mfwic 0:44a3005d4f20 9 // This code is the property of Treehouse Designs, Inc. (Treehouse) and
mfwic 0:44a3005d4f20 10 // Agility Power Systems Inc. (Agility) and may not be redistributed
mfwic 0:44a3005d4f20 11 // in any form without prior written permission from
mfwic 0:44a3005d4f20 12 // both copyright holders, Treehouse and Agility.
mfwic 0:44a3005d4f20 13 //
mfwic 0:44a3005d4f20 14 // The above copyright notice and this permission notice shall be included in
mfwic 0:44a3005d4f20 15 // all copies or substantial portions of the Software.
mfwic 0:44a3005d4f20 16 //
mfwic 0:44a3005d4f20 17 //
mfwic 0:44a3005d4f20 18 //-------------------------------------------------------------------------------
mfwic 0:44a3005d4f20 19 //
mfwic 0:44a3005d4f20 20 // REVISION HISTORY:
mfwic 0:44a3005d4f20 21 //
mfwic 0:44a3005d4f20 22 // $Author: $
mfwic 0:44a3005d4f20 23 // $Rev: $
mfwic 0:44a3005d4f20 24 // $Date: $
mfwic 0:44a3005d4f20 25 // $URL: $
mfwic 0:44a3005d4f20 26 //
mfwic 0:44a3005d4f20 27 //-------------------------------------------------------------------------------
mfwic 0:44a3005d4f20 28
mfwic 0:44a3005d4f20 29 #include "mbed.h"
mfwic 0:44a3005d4f20 30 #include "globals.h"
mfwic 0:44a3005d4f20 31 #include "parameters.h"
mfwic 0:44a3005d4f20 32 #include "all_io.h"
mfwic 0:44a3005d4f20 33 #include "stdio.h"
mfwic 0:44a3005d4f20 34 #include "stdlib.h"
mfwic 0:44a3005d4f20 35 #include "serial.h"
mfwic 0:44a3005d4f20 36 #include "adc.h"
mfwic 2:46faae84b8b0 37 #include "menu.h"
mfwic 1:9f8583ba2431 38 #include "boards.h"
mfwic 1:9f8583ba2431 39
mfwic 1:9f8583ba2431 40 unsigned int boardsActive;
mfwic 5:09be5bbb5020 41 unsigned int boardMults;
mfwic 3:d8948c5b2951 42 unsigned int v48, v24, v12; // Voltage divide ratio is a little low due to substituting 10k resistors in place of the 100k. The 100k caused the opamps to oscillate.
mfwic 1:9f8583ba2431 43 unsigned int i48, i24, i12;
mfwic 4:db38665c3727 44 unsigned int binCode[6];
mfwic 4:db38665c3727 45 unsigned int thermCode[17];
mfwic 5:09be5bbb5020 46 unsigned int commandData;
mfwic 0:44a3005d4f20 47
mfwic 0:44a3005d4f20 48 int main()
mfwic 0:44a3005d4f20 49 {
mfwic 4:db38665c3727 50 //int stopExecuted = 0;
mfwic 0:44a3005d4f20 51
mfwic 0:44a3005d4f20 52 extchlat = OFF;
mfwic 0:44a3005d4f20 53 setBoardEnables(ALLOFF);
mfwic 1:9f8583ba2431 54 setBoardWeights(ALLOFF); // RK: Maybe? Use hex value for boardWeights to highlight that it's an encoded value.
mfwic 0:44a3005d4f20 55
mfwic 5:09be5bbb5020 56 sprintf(strbuf, "\r\nAgility Power Systems DCM1 Rev 0.3"); //RK 10/26/2018
mfwic 3:d8948c5b2951 57 sendSerial(strbuf);
mfwic 3:d8948c5b2951 58 //sendCRLF();
mfwic 3:d8948c5b2951 59 menuPrompt(MENU_DCM1);
mfwic 3:d8948c5b2951 60
mfwic 0:44a3005d4f20 61 initSerial();
mfwic 0:44a3005d4f20 62 initADC();
mfwic 2:46faae84b8b0 63 menuRedraw();
mfwic 0:44a3005d4f20 64
mfwic 0:44a3005d4f20 65 while (1)
mfwic 0:44a3005d4f20 66 {
mfwic 0:44a3005d4f20 67 processCommand();
mfwic 4:db38665c3727 68
mfwic 4:db38665c3727 69 if(running){
mfwic 4:db38665c3727 70 getADCvolts();
mfwic 4:db38665c3727 71 getADCamps();
mfwic 5:09be5bbb5020 72 //updateControls();
mfwic 5:09be5bbb5020 73 //updateControls(my12);
mfwic 4:db38665c3727 74 }
mfwic 4:db38665c3727 75
mfwic 3:d8948c5b2951 76 //myled = 1;
mfwic 3:d8948c5b2951 77 //wait(1.0);
mfwic 3:d8948c5b2951 78 //myled = 0;
mfwic 3:d8948c5b2951 79 //wait(1.0);
mfwic 0:44a3005d4f20 80
mfwic 1:9f8583ba2431 81 /*if (hv_cmptr1 == 1 && hv_cmptr2 == 1 && (hv_en == ON))
mfwic 0:44a3005d4f20 82 {
mfwic 0:44a3005d4f20 83 led_hv = ON;
mfwic 0:44a3005d4f20 84 }
mfwic 0:44a3005d4f20 85 else
mfwic 0:44a3005d4f20 86 {
mfwic 0:44a3005d4f20 87 led_hv = OFF;
mfwic 1:9f8583ba2431 88 }*/
mfwic 0:44a3005d4f20 89
mfwic 0:44a3005d4f20 90 /* Emergency Off Switch code
mfwic 0:44a3005d4f20 91 if ((stop_switch == 0) && (stopExecuted == 0))
mfwic 0:44a3005d4f20 92 {
mfwic 0:44a3005d4f20 93 resetOutput();
mfwic 0:44a3005d4f20 94 setBoardEnables(ALLOFF);
mfwic 0:44a3005d4f20 95 hv_en = OFF;
mfwic 0:44a3005d4f20 96 stopExecuted = 1;
mfwic 0:44a3005d4f20 97 }
mfwic 0:44a3005d4f20 98
mfwic 0:44a3005d4f20 99 if (stop_switch == 1)
mfwic 0:44a3005d4f20 100 {
mfwic 0:44a3005d4f20 101 stopExecuted = 0;
mfwic 0:44a3005d4f20 102 }
mfwic 0:44a3005d4f20 103 */
mfwic 0:44a3005d4f20 104 }
mfwic 0:44a3005d4f20 105 }
mfwic 0:44a3005d4f20 106