Treehouse Mbed Team / Mbed 2 deprecated APS_1U5x

Dependencies:   mbed

Committer:
mfwic
Date:
Thu Nov 29 00:07:25 2018 +0000
Revision:
4:db38665c3727
Parent:
3:d8948c5b2951
Child:
5:09be5bbb5020
Added lut.h and lut.c, still work in progress but it compiles.

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 3:d8948c5b2951 41 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 42 unsigned int i48, i24, i12;
mfwic 4:db38665c3727 43 unsigned int binCode[6];
mfwic 4:db38665c3727 44 unsigned int thermCode[17];
mfwic 0:44a3005d4f20 45
mfwic 0:44a3005d4f20 46 int main()
mfwic 0:44a3005d4f20 47 {
mfwic 4:db38665c3727 48 //int stopExecuted = 0;
mfwic 0:44a3005d4f20 49
mfwic 0:44a3005d4f20 50 extchlat = OFF;
mfwic 0:44a3005d4f20 51 setBoardEnables(ALLOFF);
mfwic 1:9f8583ba2431 52 setBoardWeights(ALLOFF); // RK: Maybe? Use hex value for boardWeights to highlight that it's an encoded value.
mfwic 0:44a3005d4f20 53
mfwic 3:d8948c5b2951 54 sprintf(strbuf, "\r\nAgility Power Systems DCM1 Rev 0.2"); //RK 10/26/2018
mfwic 3:d8948c5b2951 55 sendSerial(strbuf);
mfwic 3:d8948c5b2951 56 //sendCRLF();
mfwic 3:d8948c5b2951 57 menuPrompt(MENU_DCM1);
mfwic 3:d8948c5b2951 58
mfwic 0:44a3005d4f20 59 initSerial();
mfwic 0:44a3005d4f20 60 initADC();
mfwic 2:46faae84b8b0 61 menuRedraw();
mfwic 0:44a3005d4f20 62
mfwic 0:44a3005d4f20 63 while (1)
mfwic 0:44a3005d4f20 64 {
mfwic 0:44a3005d4f20 65 processCommand();
mfwic 4:db38665c3727 66
mfwic 4:db38665c3727 67 if(running){
mfwic 4:db38665c3727 68 getADCvolts();
mfwic 4:db38665c3727 69 getADCamps();
mfwic 4:db38665c3727 70 updateControls();
mfwic 4:db38665c3727 71 }
mfwic 4:db38665c3727 72
mfwic 3:d8948c5b2951 73 //myled = 1;
mfwic 3:d8948c5b2951 74 //wait(1.0);
mfwic 3:d8948c5b2951 75 //myled = 0;
mfwic 3:d8948c5b2951 76 //wait(1.0);
mfwic 0:44a3005d4f20 77
mfwic 1:9f8583ba2431 78 /*if (hv_cmptr1 == 1 && hv_cmptr2 == 1 && (hv_en == ON))
mfwic 0:44a3005d4f20 79 {
mfwic 0:44a3005d4f20 80 led_hv = ON;
mfwic 0:44a3005d4f20 81 }
mfwic 0:44a3005d4f20 82 else
mfwic 0:44a3005d4f20 83 {
mfwic 0:44a3005d4f20 84 led_hv = OFF;
mfwic 1:9f8583ba2431 85 }*/
mfwic 0:44a3005d4f20 86
mfwic 0:44a3005d4f20 87 /* Emergency Off Switch code
mfwic 0:44a3005d4f20 88 if ((stop_switch == 0) && (stopExecuted == 0))
mfwic 0:44a3005d4f20 89 {
mfwic 0:44a3005d4f20 90 resetOutput();
mfwic 0:44a3005d4f20 91 setBoardEnables(ALLOFF);
mfwic 0:44a3005d4f20 92 hv_en = OFF;
mfwic 0:44a3005d4f20 93 stopExecuted = 1;
mfwic 0:44a3005d4f20 94 }
mfwic 0:44a3005d4f20 95
mfwic 0:44a3005d4f20 96 if (stop_switch == 1)
mfwic 0:44a3005d4f20 97 {
mfwic 0:44a3005d4f20 98 stopExecuted = 0;
mfwic 0:44a3005d4f20 99 }
mfwic 0:44a3005d4f20 100 */
mfwic 0:44a3005d4f20 101 }
mfwic 0:44a3005d4f20 102 }
mfwic 0:44a3005d4f20 103