Treehouse Mbed Team / Mbed 2 deprecated APS_1U5x

Dependencies:   mbed

Committer:
mfwic
Date:
Tue Nov 27 17:47:57 2018 +0000
Revision:
3:d8948c5b2951
Parent:
2:46faae84b8b0
Child:
4:db38665c3727
Menu works

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