Treehouse Mbed Team / Mbed 2 deprecated APS_DCM1SL2

Dependencies:   mbed

Committer:
Slord2142
Date:
Sat Mar 09 19:55:05 2019 +0000
Revision:
41:bd54c88e3334
Parent:
40:5e675a9bcb6e
Child:
42:3ae73b61f657
Spent half an hour trying to only comment out the necessary revisions. Each comment led to several new comments being required, which required more, etc. So I scrapped it so that I could compile and test it.

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 8:d3d7dca419b3 6 // Copyright (c) 2018 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 "all_io.h"
mfwic 0:44a3005d4f20 31 #include "PortOut.h"
mfwic 0:44a3005d4f20 32
mfwic 0:44a3005d4f20 33 // Digital IO
mfwic 0:44a3005d4f20 34 //
mfwic 0:44a3005d4f20 35 // Slots 12 to 0 are activated with the wr_out signals
mfwic 0:44a3005d4f20 36 // wr_out[13] = slots[12:0]
mfwic 20:5de24e4ae1c5 37 // BusOut signals are specified LSB first
Slord2142 39:bdd06cbaf9c3 38 //BusOut wr_out(PA_10, PA_11, PA_12, PA_13, PA_14, PA_15, PC_6, PC_7, PC_8, PC_9, PC_10, PC_11, PC_12); //RK: Need to change ADC inputs to PC_0-PC_5
mfwic 3:d8948c5b2951 39
mfwic 0:44a3005d4f20 40 // en_out are binary weighted signals that activate groups of DC-DC converters on the slot cards.
mfwic 0:44a3005d4f20 41 // en_out[6] = {en32, en16, en8, en4, en2, en1}
mfwic 20:5de24e4ae1c5 42 //BusOut en_out(PA_9, PA_8, PA_7, PA_6, PC_14, PA_4); //RK: debug 11/26/2018
mfwic 20:5de24e4ae1c5 43 //BusOut signals are specified LSB first
Slord2142 39:bdd06cbaf9c3 44 //BusOut en_out(PA_4, PC_13, PA_6, PA_7, PA_8, PA_9);
Slord2142 39:bdd06cbaf9c3 45 //DigitalIn pc14(PC_14);
Slord2142 41:bd54c88e3334 46 I2C i2c(PB_6, PB_7);
mfwic 20:5de24e4ae1c5 47
mfwic 3:d8948c5b2951 48
mfwic 0:44a3005d4f20 49 // Expansion port signals
mfwic 0:44a3005d4f20 50 // eport[16] = eport[18:3]
Slord2142 39:bdd06cbaf9c3 51 //DigitalIn eport[16] = {PB_15, PB_14, PB_13, PB_12, PC_15, PB_10, PB_9, PB_8, PB_7, PB_6, PB_5, PB_4, PB_3, PB_2, PB_1, PB_0}; //RK 11/24/2018 PB_11 throws an error. Identifier "PB_11" is undefined. PB_11 is connected to VCAP1.
Slord2142 41:bd54c88e3334 52 DigitalInOut SWDIO(PA_13);
Slord2142 41:bd54c88e3334 53 DigitalOut fan_on(PA_15);
Slord2142 41:bd54c88e3334 54 AnalogOut vdac(PA_4);
mfwic 3:d8948c5b2951 55
mfwic 1:9f8583ba2431 56 // Use extchlat to latch new wr_out signals to the external slots via ribbon cable.
Slord2142 39:bdd06cbaf9c3 57 //DigitalOut extchlat(PA_1);
Slord2142 41:bd54c88e3334 58 DigitalOut ec2(PC_0);
Slord2142 41:bd54c88e3334 59 DigitalOut ec15(PC_1);
Slord2142 41:bd54c88e3334 60 DigitalOut ec28(PC_2);
Slord2142 41:bd54c88e3334 61 DigitalOut ec6(PC_3);
Slord2142 41:bd54c88e3334 62 DigitalOut ec12(PC_4);
Slord2142 41:bd54c88e3334 63 DigitalOut ec25(PC_5);
Slord2142 41:bd54c88e3334 64 DigitalOut ec36(PC_6);
Slord2142 41:bd54c88e3334 65 DigitalOut ec31(PC_7);
Slord2142 41:bd54c88e3334 66 DigitalOut ec9(PC_8);
Slord2142 41:bd54c88e3334 67 DigitalOut ec5(PC_9);
Slord2142 41:bd54c88e3334 68 DigitalOut ec24(PC_10);
Slord2142 41:bd54c88e3334 69 DigitalOut ec11(PC_11);
Slord2142 41:bd54c88e3334 70 DigitalOut ec1(PC_12);
Slord2142 41:bd54c88e3334 71 DigitalOut ec10(PC_13);
Slord2142 41:bd54c88e3334 72 DigitalOut ec23(PC_14);
Slord2142 41:bd54c88e3334 73 DigitalOut ec7(PC_15);
Slord2142 41:bd54c88e3334 74 DigitalOut ec18(PA_8);
Slord2142 41:bd54c88e3334 75 DigitalOut ec14(PA_9);
Slord2142 41:bd54c88e3334 76 DigitalOut ec27(PA_10);
Slord2142 41:bd54c88e3334 77 DigitalOut ec19(PA_11);
Slord2142 41:bd54c88e3334 78 DigitalOut ec32(PA_12);
Slord2142 41:bd54c88e3334 79 DigitalOut ec35(PB_0);
Slord2142 41:bd54c88e3334 80 DigitalOut ec21(PB_1);
Slord2142 41:bd54c88e3334 81 DigitalOut ec30(PB_2);
Slord2142 41:bd54c88e3334 82 DigitalOut ec33(PB_4);
Slord2142 41:bd54c88e3334 83 DigitalOut ec20(PB_5);
Slord2142 41:bd54c88e3334 84 DigitalOut ec34(PB_8);
Slord2142 41:bd54c88e3334 85 DigitalOut ec29(PB_9);
Slord2142 41:bd54c88e3334 86 DigitalOut ec8(PB_10);
Slord2142 41:bd54c88e3334 87 DigitalOut ec4(PB_11);
Slord2142 41:bd54c88e3334 88 DigitalOut ec17(PB_12);
Slord2142 41:bd54c88e3334 89 DigitalOut ec13(PB_13);
Slord2142 41:bd54c88e3334 90 DigitalOut ec26(PB_14);
Slord2142 41:bd54c88e3334 91 DigitalOut ec22(PB_15);
mfwic 3:d8948c5b2951 92
mfwic 0:44a3005d4f20 93 // all_on indicates that the load demanded a high amount of current and all DC-DC converters are enabled.
Slord2142 39:bdd06cbaf9c3 94 //DigitalIn all_on(PA_0);
Slord2142 41:bd54c88e3334 95 DigitalIn ILR_enable(PA_0);
Slord2142 41:bd54c88e3334 96 DigitalIn SWDCLK(PA_14);
Slord2142 41:bd54c88e3334 97 DigitalIn fan_pwn(PB_3);
Slord2142 41:bd54c88e3334 98 DigitalIn MS(PA_1);
mfwic 0:44a3005d4f20 99
mfwic 0:44a3005d4f20 100 // Analog IO
mfwic 0:44a3005d4f20 101 //
Slord2142 41:bd54c88e3334 102 AnalogIn Vfilt48(PA_7);
Slord2142 39:bdd06cbaf9c3 103 //AnalogIn VIN24(PC_4);
Slord2142 41:bd54c88e3334 104 AnalogIn Vfilt12(PA_6);
Slord2142 39:bdd06cbaf9c3 105 //AnalogIn IIN48(PC_2);
Slord2142 39:bdd06cbaf9c3 106 //AnalogIn IIN24(PC_1);
Slord2142 41:bd54c88e3334 107 AnalogIn Ifilt12(PA_5);