Treehouse Mbed Team / Mbed 2 deprecated APS_DCM1SL

Dependencies:   mbed

Committer:
Slord2142
Date:
Mon Mar 11 18:57:14 2019 +0000
Revision:
48:8e9de9ff1f22
Parent:
47:d10bf65cb7dc
Child:
49:65c714a5def2
Commented out all I2C methods and variables to allow short term operation.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mfwic 42:3ae73b61f657 1 //-------------------------------------------------------------------------------
mfwic 42:3ae73b61f657 2 //
mfwic 42:3ae73b61f657 3 // Treehouse Inc.
mfwic 42:3ae73b61f657 4 // Colorado Springs, Colorado
mfwic 42:3ae73b61f657 5 //
mfwic 42:3ae73b61f657 6 // Copyright (c) 2016 by Treehouse Designs Inc.
mfwic 42:3ae73b61f657 7 //
mfwic 42:3ae73b61f657 8 // This code is the property of Treehouse, Inc. (Treehouse) and may not be redistributed
mfwic 42:3ae73b61f657 9 // in any form without prior written permission from the copyright holder, Treehouse.
mfwic 42:3ae73b61f657 10 //
mfwic 42:3ae73b61f657 11 // The above copyright notice and this permission notice shall be included in
mfwic 42:3ae73b61f657 12 // all copies or substantial portions of the Software.
mfwic 42:3ae73b61f657 13 //
mfwic 42:3ae73b61f657 14 //-------------------------------------------------------------------------------
mfwic 42:3ae73b61f657 15 //
mfwic 42:3ae73b61f657 16 // REVISION HISTORY:
mfwic 42:3ae73b61f657 17 //
mfwic 42:3ae73b61f657 18 // $Author: $
mfwic 42:3ae73b61f657 19 // $Rev: $
mfwic 42:3ae73b61f657 20 // $Date: $
mfwic 42:3ae73b61f657 21 // $URL: $
mfwic 42:3ae73b61f657 22 //
mfwic 42:3ae73b61f657 23 //-------------------------------------------------------------------------------
mfwic 42:3ae73b61f657 24
mfwic 42:3ae73b61f657 25 #include "mbed.h"
mfwic 42:3ae73b61f657 26 #include "clocks.h"
mfwic 42:3ae73b61f657 27 #include "globals.h"
mfwic 42:3ae73b61f657 28 #include "Ticker.h"
mfwic 42:3ae73b61f657 29 #include "stdlib.h"
mfwic 42:3ae73b61f657 30 #include "all_io.h"
Slord2142 47:d10bf65cb7dc 31 int i;
Slord2142 48:8e9de9ff1f22 32 int numFast = 5;
mfwic 42:3ae73b61f657 33
Slord2142 47:d10bf65cb7dc 34 volatile bool dosFlip = FALSE;
Slord2142 47:d10bf65cb7dc 35 volatile bool dofFlip = FALSE;
Slord2142 47:d10bf65cb7dc 36
Slord2142 47:d10bf65cb7dc 37 void slowFlip() {
Slord2142 47:d10bf65cb7dc 38 dosFlip = TRUE;
Slord2142 47:d10bf65cb7dc 39 }
Slord2142 47:d10bf65cb7dc 40
Slord2142 47:d10bf65cb7dc 41 void fastFlip() {
Slord2142 47:d10bf65cb7dc 42 dofFlip = TRUE;
Slord2142 47:d10bf65cb7dc 43 }
mfwic 42:3ae73b61f657 44
mfwic 42:3ae73b61f657 45 void initOut(void){
Slord2142 47:d10bf65cb7dc 46 /*ec2 = 1;
mfwic 42:3ae73b61f657 47 ec15 = 1;
mfwic 42:3ae73b61f657 48 ec26 = 1;
mfwic 42:3ae73b61f657 49 ec6 = 1;
mfwic 42:3ae73b61f657 50 ec12 = 1;
mfwic 42:3ae73b61f657 51 ec25 = 1;
mfwic 42:3ae73b61f657 52 ec36 = 1;
mfwic 42:3ae73b61f657 53 ec31 = 1;
mfwic 42:3ae73b61f657 54 ec9 = 1;
mfwic 42:3ae73b61f657 55 ec5 = 1;
mfwic 42:3ae73b61f657 56 ec24 = 1;
mfwic 42:3ae73b61f657 57 ec11 = 1;
mfwic 42:3ae73b61f657 58 ec1 = 1;
mfwic 42:3ae73b61f657 59 ec10 = 1;
mfwic 42:3ae73b61f657 60 ec23 = 1;
mfwic 42:3ae73b61f657 61 ec7 = 1;
mfwic 42:3ae73b61f657 62 ec18 = 1;
mfwic 42:3ae73b61f657 63 ec14 = 1;
mfwic 42:3ae73b61f657 64 ec27 = 1;
mfwic 42:3ae73b61f657 65 ec19 = 1;
mfwic 42:3ae73b61f657 66 ec32 = 1;
mfwic 42:3ae73b61f657 67 ec35 = 1;
mfwic 42:3ae73b61f657 68 ec21 = 1;
mfwic 42:3ae73b61f657 69 ec30 = 1;
mfwic 42:3ae73b61f657 70 ec33 = 1;
mfwic 42:3ae73b61f657 71 ec20 = 1;
mfwic 42:3ae73b61f657 72 ec34 = 1;
mfwic 42:3ae73b61f657 73 ec29 = 1;
mfwic 42:3ae73b61f657 74 ec8 = 1;
mfwic 42:3ae73b61f657 75 ec4 = 1;
mfwic 42:3ae73b61f657 76 ec17 = 1;
mfwic 42:3ae73b61f657 77 ec13 = 1;
mfwic 42:3ae73b61f657 78 ec26 = 1;
Slord2142 47:d10bf65cb7dc 79 ec22 = 1;*/
Slord2142 47:d10bf65cb7dc 80 for(i = 0; i < 34; i++){
Slord2142 47:d10bf65cb7dc 81 ec[i] = 1;
Slord2142 47:d10bf65cb7dc 82 }
mfwic 42:3ae73b61f657 83 }
mfwic 42:3ae73b61f657 84
Slord2142 48:8e9de9ff1f22 85 void flipSlow(void){
mfwic 42:3ae73b61f657 86 dosFlip = FALSE;
mfwic 42:3ae73b61f657 87 if(!ILR_enable){
Slord2142 47:d10bf65cb7dc 88 /*ec2 = !ec2;
Slord2142 47:d10bf65cb7dc 89 ec15 = !ec15;
Slord2142 47:d10bf65cb7dc 90 ec26 = !ec26;
Slord2142 47:d10bf65cb7dc 91 ec6 = !ec6;
Slord2142 47:d10bf65cb7dc 92 ec12 = !ec12;
Slord2142 47:d10bf65cb7dc 93 ec25 = !ec25;
Slord2142 47:d10bf65cb7dc 94 ec36 = !ec36;
Slord2142 47:d10bf65cb7dc 95 ec31 = !ec31;
Slord2142 47:d10bf65cb7dc 96 ec9 = !ec9;
Slord2142 47:d10bf65cb7dc 97 ec5 = !ec5;
Slord2142 47:d10bf65cb7dc 98 ec24 = !ec24;
Slord2142 47:d10bf65cb7dc 99 ec11 = !ec11;
Slord2142 47:d10bf65cb7dc 100 ec1 = !ec1;
Slord2142 47:d10bf65cb7dc 101 ec10 = !ec10;
Slord2142 47:d10bf65cb7dc 102 ec23 = !ec23;
Slord2142 47:d10bf65cb7dc 103 ec7 = !ec7;
Slord2142 47:d10bf65cb7dc 104 ec18 = !ec18;
Slord2142 47:d10bf65cb7dc 105 ec14 = !ec14;
Slord2142 47:d10bf65cb7dc 106 ec27 = !ec27;
Slord2142 47:d10bf65cb7dc 107 ec19 = !ec19;
Slord2142 47:d10bf65cb7dc 108 ec32 = !ec32;
Slord2142 47:d10bf65cb7dc 109 ec35 = !ec35;
Slord2142 47:d10bf65cb7dc 110 ec21 = !ec21;
Slord2142 47:d10bf65cb7dc 111 ec30 = !ec30;
Slord2142 47:d10bf65cb7dc 112 ec33 = !ec33;
Slord2142 47:d10bf65cb7dc 113 ec20 = !ec20;
Slord2142 47:d10bf65cb7dc 114 ec34 = !ec34;
Slord2142 47:d10bf65cb7dc 115 ec29 = !ec29;
Slord2142 47:d10bf65cb7dc 116 ec8 = !ec8;
Slord2142 47:d10bf65cb7dc 117 ec4 = !ec4;
Slord2142 47:d10bf65cb7dc 118 ec17 = !ec17;
Slord2142 47:d10bf65cb7dc 119 ec13 = !ec13;
Slord2142 47:d10bf65cb7dc 120 ec26 = !ec26;
Slord2142 47:d10bf65cb7dc 121 ec22 = !ec22;*/
Slord2142 47:d10bf65cb7dc 122 for (i = numFast; i < 34; i++){
Slord2142 47:d10bf65cb7dc 123 if (ec[i] == 1){
Slord2142 47:d10bf65cb7dc 124 ec[i] = 0;
Slord2142 47:d10bf65cb7dc 125 }else{
Slord2142 47:d10bf65cb7dc 126 ec[i] = 1;
Slord2142 47:d10bf65cb7dc 127 }
Slord2142 47:d10bf65cb7dc 128 }
Slord2142 47:d10bf65cb7dc 129
Slord2142 47:d10bf65cb7dc 130 }
Slord2142 47:d10bf65cb7dc 131 }
Slord2142 47:d10bf65cb7dc 132
Slord2142 48:8e9de9ff1f22 133 void flipFast(void){
Slord2142 47:d10bf65cb7dc 134 dofFlip = FALSE;
Slord2142 47:d10bf65cb7dc 135 if(ILR_enable){
Slord2142 47:d10bf65cb7dc 136 for (i = 0; i < 34; i++){
Slord2142 47:d10bf65cb7dc 137 if (ec[i] == 1){
Slord2142 47:d10bf65cb7dc 138 ec[i] = 0;
Slord2142 47:d10bf65cb7dc 139 }else{
Slord2142 47:d10bf65cb7dc 140 ec[i] = 1;
Slord2142 47:d10bf65cb7dc 141 }
Slord2142 47:d10bf65cb7dc 142 }
Slord2142 47:d10bf65cb7dc 143 }else{
Slord2142 47:d10bf65cb7dc 144 for (i = 0; i < numFast; i++){
Slord2142 47:d10bf65cb7dc 145 if (ec[i] == 1){
Slord2142 47:d10bf65cb7dc 146 ec[i] = 0;
Slord2142 47:d10bf65cb7dc 147 }else{
Slord2142 47:d10bf65cb7dc 148 ec[i] = 1;
Slord2142 47:d10bf65cb7dc 149 }
Slord2142 47:d10bf65cb7dc 150 }
Slord2142 47:d10bf65cb7dc 151 }
Slord2142 47:d10bf65cb7dc 152 /*ec2 = !ec2;
mfwic 42:3ae73b61f657 153 ec15 = !ec15;
mfwic 42:3ae73b61f657 154 ec26 = !ec26;
mfwic 42:3ae73b61f657 155 ec6 = !ec6;
mfwic 42:3ae73b61f657 156 ec12 = !ec12;
mfwic 42:3ae73b61f657 157 ec25 = !ec25;
mfwic 42:3ae73b61f657 158 ec36 = !ec36;
mfwic 42:3ae73b61f657 159 ec31 = !ec31;
mfwic 42:3ae73b61f657 160 ec9 = !ec9;
mfwic 42:3ae73b61f657 161 ec5 = !ec5;
mfwic 42:3ae73b61f657 162 ec24 = !ec24;
mfwic 42:3ae73b61f657 163 ec11 = !ec11;
mfwic 42:3ae73b61f657 164 ec1 = !ec1;
mfwic 42:3ae73b61f657 165 ec10 = !ec10;
mfwic 42:3ae73b61f657 166 ec23 = !ec23;
mfwic 42:3ae73b61f657 167 ec7 = !ec7;
mfwic 42:3ae73b61f657 168 ec18 = !ec18;
mfwic 42:3ae73b61f657 169 ec14 = !ec14;
mfwic 42:3ae73b61f657 170 ec27 = !ec27;
mfwic 42:3ae73b61f657 171 ec19 = !ec19;
mfwic 42:3ae73b61f657 172 ec32 = !ec32;
mfwic 42:3ae73b61f657 173 ec35 = !ec35;
mfwic 42:3ae73b61f657 174 ec21 = !ec21;
mfwic 42:3ae73b61f657 175 ec30 = !ec30;
mfwic 42:3ae73b61f657 176 ec33 = !ec33;
mfwic 42:3ae73b61f657 177 ec20 = !ec20;
mfwic 42:3ae73b61f657 178 ec34 = !ec34;
mfwic 42:3ae73b61f657 179 ec29 = !ec29;
mfwic 42:3ae73b61f657 180 ec8 = !ec8;
mfwic 42:3ae73b61f657 181 ec4 = !ec4;
mfwic 42:3ae73b61f657 182 ec17 = !ec17;
mfwic 42:3ae73b61f657 183 ec13 = !ec13;
mfwic 42:3ae73b61f657 184 ec26 = !ec26;
mfwic 42:3ae73b61f657 185 ec22 = !ec22;
Slord2142 47:d10bf65cb7dc 186 }*/
mfwic 42:3ae73b61f657 187 }
mfwic 42:3ae73b61f657 188
mfwic 42:3ae73b61f657 189 void checkFlip(void){
Slord2142 48:8e9de9ff1f22 190 if(dosFlip == TRUE){
Slord2142 48:8e9de9ff1f22 191 flipSlow();
mfwic 42:3ae73b61f657 192 }
Slord2142 48:8e9de9ff1f22 193 if(dofFlip == TRUE){
Slord2142 48:8e9de9ff1f22 194 flipFast();
mfwic 42:3ae73b61f657 195 }
mfwic 42:3ae73b61f657 196 }