Treehouse Mbed Team / Mbed 2 deprecated APS_1U5x

Dependencies:   mbed

Committer:
mfwic
Date:
Fri Dec 07 00:15:19 2018 +0000
Revision:
9:816b9a4e4f21
Parent:
8:d3d7dca419b3
Child:
11:01dcfb29fbc4
Added 1024 entry LUT.; Has bug if my12 > 21247

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 "adc.h"
mfwic 1:9f8583ba2431 31 #include "all_io.h"
mfwic 9:816b9a4e4f21 32 #include "globals.h"
mfwic 0:44a3005d4f20 33
mfwic 0:44a3005d4f20 34 void initADC(void){
mfwic 0:44a3005d4f20 35
mfwic 0:44a3005d4f20 36 }
mfwic 0:44a3005d4f20 37
mfwic 8:d3d7dca419b3 38 void getADCresults(void){
mfwic 8:d3d7dca419b3 39
mfwic 8:d3d7dca419b3 40 unsigned int v48x = 0;
mfwic 8:d3d7dca419b3 41 unsigned int v24x = 0;
mfwic 8:d3d7dca419b3 42 unsigned int v12x = 0;
mfwic 8:d3d7dca419b3 43 unsigned int i48x = 0;
mfwic 8:d3d7dca419b3 44 unsigned int i24x = 0;
mfwic 8:d3d7dca419b3 45 unsigned int i12x = 0;
mfwic 8:d3d7dca419b3 46
mfwic 9:816b9a4e4f21 47 unsigned int loopCounter = LOOP_COUNTER;
mfwic 9:816b9a4e4f21 48
mfwic 9:816b9a4e4f21 49 for(unsigned int i=0;i<loopCounter;i++){
mfwic 8:d3d7dca419b3 50 v48x = v48x + VIN48.read_u16();
mfwic 8:d3d7dca419b3 51 v24x = v24x + VIN24.read_u16();
mfwic 8:d3d7dca419b3 52 v12x = v12x + VIN12.read_u16();
mfwic 8:d3d7dca419b3 53 i48x = i48x + IIN48.read_u16();
mfwic 8:d3d7dca419b3 54 i24x = i24x + IIN24.read_u16();
mfwic 8:d3d7dca419b3 55 i12x = i12x + IIN12.read_u16();
mfwic 8:d3d7dca419b3 56 }
mfwic 9:816b9a4e4f21 57 v48 = v48x/loopCounter;
mfwic 9:816b9a4e4f21 58 v24 = v24x/loopCounter;
mfwic 9:816b9a4e4f21 59 v12 = v12x/loopCounter;
mfwic 9:816b9a4e4f21 60 i48 = i48x/loopCounter;
mfwic 9:816b9a4e4f21 61 i24 = i24x/loopCounter;
mfwic 9:816b9a4e4f21 62 i12 = i12x/loopCounter;
mfwic 8:d3d7dca419b3 63 }
mfwic 8:d3d7dca419b3 64
mfwic 0:44a3005d4f20 65 void getADCvolts(void){
mfwic 8:d3d7dca419b3 66
mfwic 8:d3d7dca419b3 67 unsigned int v48x = 0;
mfwic 8:d3d7dca419b3 68 unsigned int v24x = 0;
mfwic 8:d3d7dca419b3 69 unsigned int v12x = 0;
mfwic 8:d3d7dca419b3 70
mfwic 8:d3d7dca419b3 71 for(unsigned int i=0;i<100;i++){
mfwic 8:d3d7dca419b3 72 v48x = v48x + VIN48.read_u16();
mfwic 8:d3d7dca419b3 73 v24x = v24x + VIN24.read_u16();
mfwic 8:d3d7dca419b3 74 v12x = v12x + VIN12.read_u16();
mfwic 8:d3d7dca419b3 75 }
mfwic 8:d3d7dca419b3 76 v48 = v48x/100;
mfwic 8:d3d7dca419b3 77 v24 = v24x/100;
mfwic 8:d3d7dca419b3 78 v12 = v12x/100;
mfwic 0:44a3005d4f20 79 }
mfwic 0:44a3005d4f20 80
mfwic 0:44a3005d4f20 81 void getADCamps(void){
mfwic 8:d3d7dca419b3 82
mfwic 8:d3d7dca419b3 83 unsigned int i48x = 0;
mfwic 8:d3d7dca419b3 84 unsigned int i24x = 0;
mfwic 8:d3d7dca419b3 85 unsigned int i12x = 0;
mfwic 8:d3d7dca419b3 86
mfwic 8:d3d7dca419b3 87 for(unsigned int i=0;i<100;i++){
mfwic 8:d3d7dca419b3 88 i48x = i48x + IIN48.read_u16();
mfwic 8:d3d7dca419b3 89 i24x = i24x + IIN24.read_u16();
mfwic 8:d3d7dca419b3 90 i12x = i12x = IIN12.read_u16();
mfwic 8:d3d7dca419b3 91 }
mfwic 8:d3d7dca419b3 92 i48 = i48x/100;
mfwic 8:d3d7dca419b3 93 i24 = i24x/100;
mfwic 8:d3d7dca419b3 94 i12 = i12x/100;
mfwic 0:44a3005d4f20 95 }