Treehouse Mbed Team / Mbed 2 deprecated APS_DCM1SL

Dependencies:   mbed

Committer:
mfwic
Date:
Fri Dec 07 20:42:41 2018 +0000
Revision:
11:01dcfb29fbc4
Parent:
10:6c3233b03658
Child:
12:fd1fd1857628
Cleaned up code, reduced global variables, deleted commented out lines and stale sections.

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 11:01dcfb29fbc4 31 #include "parameters.h"
mfwic 0:44a3005d4f20 32 #include "boards.h"
mfwic 11:01dcfb29fbc4 33 #include "lut.h"
mfwic 0:44a3005d4f20 34 #include "all_io.h"
mfwic 0:44a3005d4f20 35 #include "serial.h"
mfwic 0:44a3005d4f20 36 #include "stdio.h"
mfwic 0:44a3005d4f20 37
mfwic 0:44a3005d4f20 38 unsigned int boardEnableBits;
mfwic 0:44a3005d4f20 39
mfwic 6:39442d493098 40 /*******************************************************************************
mfwic 6:39442d493098 41 delay
mfwic 6:39442d493098 42 *******************************************************************************/
mfwic 0:44a3005d4f20 43 void delay(long ticks)
mfwic 0:44a3005d4f20 44 {
mfwic 0:44a3005d4f20 45 long i;
mfwic 0:44a3005d4f20 46 for(i=0;i<ticks;i++);
mfwic 0:44a3005d4f20 47 }
mfwic 0:44a3005d4f20 48
mfwic 6:39442d493098 49 /*******************************************************************************
mfwic 6:39442d493098 50 setBoardEnables
mfwic 6:39442d493098 51 *******************************************************************************/
mfwic 6:39442d493098 52 unsigned int setBoardEnables(unsigned int tCode)
mfwic 0:44a3005d4f20 53 {
mfwic 6:39442d493098 54 wr_out = tCode;
mfwic 6:39442d493098 55 return tCode;
mfwic 0:44a3005d4f20 56 }
mfwic 0:44a3005d4f20 57
mfwic 6:39442d493098 58 /*******************************************************************************
mfwic 6:39442d493098 59 setBoardWeights
mfwic 6:39442d493098 60 *******************************************************************************/
mfwic 6:39442d493098 61 unsigned int setBoardWeights(unsigned int bCode)
mfwic 0:44a3005d4f20 62 {
mfwic 6:39442d493098 63 en_out = bCode;
mfwic 0:44a3005d4f20 64 toggleLatchSignal();
mfwic 6:39442d493098 65 return bCode;
mfwic 0:44a3005d4f20 66 }
mfwic 0:44a3005d4f20 67
mfwic 6:39442d493098 68 /*******************************************************************************
mfwic 6:39442d493098 69 toggleLatchSignal
mfwic 6:39442d493098 70 *******************************************************************************/
mfwic 0:44a3005d4f20 71 void toggleLatchSignal(void){
mfwic 0:44a3005d4f20 72 extchlat = OFF;
mfwic 0:44a3005d4f20 73 extchlat = ON;
mfwic 0:44a3005d4f20 74 extchlat = OFF;
mfwic 0:44a3005d4f20 75 }
mfwic 1:9f8583ba2431 76
mfwic 1:9f8583ba2431 77 /************************************************************
mfwic 1:9f8583ba2431 78 * Routine: checkRange
mfwic 1:9f8583ba2431 79 * Input: setval
mfwic 1:9f8583ba2431 80 * limlo -- low limit
mfwic 1:9f8583ba2431 81 * limhi -- high limit
mfwic 1:9f8583ba2431 82 * Returns: 1 if entry validates and is written
mfwic 1:9f8583ba2431 83 * 0 if entry fails
mfwic 1:9f8583ba2431 84 * -1 if it slips past
mfwic 1:9f8583ba2431 85 * Description:
mfwic 1:9f8583ba2431 86 * Checks if setvalue is between the given limits.
mfwic 1:9f8583ba2431 87 *
mfwic 1:9f8583ba2431 88 **************************************************************/
mfwic 1:9f8583ba2431 89 int checkRange(int setvalue, int limlo, int limhi)
mfwic 1:9f8583ba2431 90 {
mfwic 6:39442d493098 91 if ((setvalue >= limlo) && (setvalue <= limhi)){
mfwic 1:9f8583ba2431 92 return 1;
mfwic 6:39442d493098 93 }else{
mfwic 1:9f8583ba2431 94 showRangeError(0, 0, setvalue);
mfwic 1:9f8583ba2431 95 return 0;
mfwic 1:9f8583ba2431 96 }
mfwic 4:db38665c3727 97 }
mfwic 4:db38665c3727 98
mfwic 6:39442d493098 99 /*******************************************************************************
mfwic 6:39442d493098 100 startConverter
mfwic 6:39442d493098 101 *******************************************************************************/
mfwic 4:db38665c3727 102 void startConverter(unsigned int reg)
mfwic 4:db38665c3727 103 {
mfwic 4:db38665c3727 104 running = TRUE;
mfwic 4:db38665c3727 105 // Fire in the hole!
mfwic 6:39442d493098 106 wr_out_code = setBoardEnables(reg);
mfwic 6:39442d493098 107
mfwic 6:39442d493098 108 sprintf(strbuf, "\r\nConverter started");
mfwic 11:01dcfb29fbc4 109 sendSerial(strbuf);
mfwic 4:db38665c3727 110 }
mfwic 4:db38665c3727 111
mfwic 6:39442d493098 112 /*******************************************************************************
mfwic 6:39442d493098 113 stopConverter - stop the converter and set outputs to 0
mfwic 6:39442d493098 114 *******************************************************************************/
mfwic 4:db38665c3727 115 void stopConverter(void)
mfwic 4:db38665c3727 116 {
mfwic 6:39442d493098 117 wr_out_code = setBoardEnables(ALLOFF);
mfwic 4:db38665c3727 118 running = FALSE;
mfwic 6:39442d493098 119 sprintf(strbuf, "\r\nConverter stopped");
mfwic 6:39442d493098 120 sendSerial(strbuf);
mfwic 4:db38665c3727 121 }
mfwic 4:db38665c3727 122
mfwic 6:39442d493098 123 /*******************************************************************************
mfwic 6:39442d493098 124 updateControls
mfwic 6:39442d493098 125 *******************************************************************************/
mfwic 6:39442d493098 126 void updateControls(unsigned short ref){
mfwic 9:816b9a4e4f21 127
mfwic 6:39442d493098 128 unsigned int cBuf = getLUT_thermCode(ref);
mfwic 6:39442d493098 129 wr_out_code = setBoardEnables(cBuf);
mfwic 6:39442d493098 130
mfwic 6:39442d493098 131 cBuf = getLUT_binCode(ref);
mfwic 6:39442d493098 132 en_out_code = setBoardWeights(cBuf);
mfwic 9:816b9a4e4f21 133 }
mfwic 9:816b9a4e4f21 134
mfwic 9:816b9a4e4f21 135 void XupdateControls(unsigned short ref){
mfwic 11:01dcfb29fbc4 136
mfwic 9:816b9a4e4f21 137 sprintf(strbuf, "refr=%d\r\n", ref);
mfwic 9:816b9a4e4f21 138 sendSerial(strbuf);
mfwic 9:816b9a4e4f21 139
mfwic 9:816b9a4e4f21 140 ref = ref/64;
mfwic 9:816b9a4e4f21 141
mfwic 9:816b9a4e4f21 142 sprintf(strbuf, "refc=%d\r\n", ref);
mfwic 9:816b9a4e4f21 143 sendSerial(strbuf);
mfwic 9:816b9a4e4f21 144
mfwic 9:816b9a4e4f21 145 sendSerial("enter updateControls\r\n");
mfwic 9:816b9a4e4f21 146 unsigned int cBuf = getLUT_thermCode(ref);
mfwic 9:816b9a4e4f21 147 sendSerial("cBuf1 updateControls\r\n");
mfwic 9:816b9a4e4f21 148 wr_out_code = setBoardEnables(cBuf);
mfwic 9:816b9a4e4f21 149 sendSerial("wr_out_code updateControls\r\n");
mfwic 9:816b9a4e4f21 150
mfwic 9:816b9a4e4f21 151 cBuf = getLUT_binCode(ref);
mfwic 9:816b9a4e4f21 152 sendSerial("cBuf2 updateControls\r\n");
mfwic 9:816b9a4e4f21 153 en_out_code = setBoardWeights(cBuf);
mfwic 9:816b9a4e4f21 154 sendSerial("en_out_code updateControls\r\n");
mfwic 9:816b9a4e4f21 155
mfwic 9:816b9a4e4f21 156 wait(0.5);
mfwic 1:9f8583ba2431 157 }