Synthesizer / Mbed 2 deprecated DBSMUSICPROJ2

Dependencies:   mbed

Committer:
liam_grazier
Date:
Wed Jul 24 12:24:05 2019 +0000
Revision:
3:086e556b57f9
Parent:
2:da90c8eb0ca5
ABCS;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
liam_grazier 0:951442bd3f7f 1 #ifndef __main__
liam_grazier 0:951442bd3f7f 2 #define __main__
liam_grazier 1:5b491fa83cb7 3 #include "variables.hpp"
liam_grazier 1:5b491fa83cb7 4 #include "math.hpp"
liam_grazier 1:5b491fa83cb7 5 InterruptIn clockin(PB_0);
liam_grazier 0:951442bd3f7f 6 DigitalIn runsw(PC_0);
liam_grazier 0:951442bd3f7f 7 DigitalIn loopsw(PC_1);
liam_grazier 0:951442bd3f7f 8 AnalogIn analog_valuea(PA_0);
liam_grazier 0:951442bd3f7f 9 AnalogIn analog_valueb(PA_4);
liam_grazier 1:5b491fa83cb7 10 AnalogIn analog_valuec(PB_2);
liam_grazier 0:951442bd3f7f 11 DigitalOut led(PC_2);
liam_grazier 0:951442bd3f7f 12 BusOut multiplexa(PC_4,PC_5,PC_6);
liam_grazier 0:951442bd3f7f 13 BusOut multiplexb(PC_7,PC_8,PC_9);
liam_grazier 0:951442bd3f7f 14 BusOut multiplexc(PC_10,PC_11,PC_12);
liam_grazier 0:951442bd3f7f 15 DigitalOut ledclock(PB_10);
liam_grazier 0:951442bd3f7f 16 DigitalOut ledlatch(PB_12);
liam_grazier 0:951442bd3f7f 17 DigitalOut leddata(PB_11);
liam_grazier 1:5b491fa83cb7 18 DigitalOut lrun(PC_2);
liam_grazier 1:5b491fa83cb7 19 DigitalOut lloop(PC_3);
liam_grazier 0:951442bd3f7f 20 DigitalOut trigout(PA_5);
liam_grazier 0:951442bd3f7f 21 SPI dac(PB_5,PB_4,PB_3);
liam_grazier 1:5b491fa83cb7 22 Serial pc(PB_6, PA_10);
liam_grazier 0:951442bd3f7f 23 DigitalOut cs(PB_9);
liam_grazier 1:5b491fa83cb7 24 DigitalOut clockout(PA_12);
liam_grazier 1:5b491fa83cb7 25 //tempo val mapped
liam_grazier 1:5b491fa83cb7 26 float tempoval;
liam_grazier 1:5b491fa83cb7 27 int clockcount;
liam_grazier 1:5b491fa83cb7 28 int targetnumber;
liam_grazier 1:5b491fa83cb7 29 //ADC SETUP
liam_grazier 1:5b491fa83cb7 30 float adc1;
liam_grazier 1:5b491fa83cb7 31 float adc2;
liam_grazier 1:5b491fa83cb7 32 float adc3;
liam_grazier 1:5b491fa83cb7 33 // LED CONTROL
liam_grazier 1:5b491fa83cb7 34 bool lc;
liam_grazier 1:5b491fa83cb7 35 bool lcshp;
liam_grazier 1:5b491fa83cb7 36 bool ld;
liam_grazier 1:5b491fa83cb7 37 bool ldshp;
liam_grazier 1:5b491fa83cb7 38 bool le;
liam_grazier 1:5b491fa83cb7 39 bool lf;
liam_grazier 1:5b491fa83cb7 40 bool lfshp;
liam_grazier 1:5b491fa83cb7 41 bool lg;
liam_grazier 1:5b491fa83cb7 42 bool lgshp;
liam_grazier 1:5b491fa83cb7 43 bool la;
liam_grazier 1:5b491fa83cb7 44 bool lashp;
liam_grazier 1:5b491fa83cb7 45 bool lb;
liam_grazier 1:5b491fa83cb7 46 bool lsixteenth;
liam_grazier 1:5b491fa83cb7 47 bool leighth;
liam_grazier 1:5b491fa83cb7 48 bool lquater;
liam_grazier 1:5b491fa83cb7 49 bool lhalf;
liam_grazier 1:5b491fa83cb7 50 bool lone;
liam_grazier 1:5b491fa83cb7 51 bool ltwo;
liam_grazier 1:5b491fa83cb7 52 bool lnegtwo;
liam_grazier 1:5b491fa83cb7 53 bool lnegone;
liam_grazier 1:5b491fa83cb7 54 bool lzero;
liam_grazier 1:5b491fa83cb7 55 bool lplusone;
liam_grazier 1:5b491fa83cb7 56 bool lplustwo;
liam_grazier 1:5b491fa83cb7 57
liam_grazier 0:951442bd3f7f 58 void updateled(void){
liam_grazier 0:951442bd3f7f 59 ledlatch = 1;
liam_grazier 0:951442bd3f7f 60 ledlatch = 0;
liam_grazier 1:5b491fa83cb7 61 leddata = lsixteenth; //LABEL 1/16
liam_grazier 0:951442bd3f7f 62 ledclock = 1;
liam_grazier 0:951442bd3f7f 63 ledclock = 0;
liam_grazier 0:951442bd3f7f 64 leddata = 0;
liam_grazier 1:5b491fa83cb7 65 leddata = leighth; //LABEL 1/8
liam_grazier 0:951442bd3f7f 66 ledclock = 1;
liam_grazier 0:951442bd3f7f 67 ledclock = 0;
liam_grazier 0:951442bd3f7f 68 leddata = 0;
liam_grazier 1:5b491fa83cb7 69 leddata = lquater; //LABEL 1/4
liam_grazier 0:951442bd3f7f 70 ledclock = 1;
liam_grazier 0:951442bd3f7f 71 ledclock = 0;
liam_grazier 0:951442bd3f7f 72 leddata = 0;
liam_grazier 1:5b491fa83cb7 73 leddata = lhalf; //LABEL 1/2
liam_grazier 0:951442bd3f7f 74 ledclock = 1;
liam_grazier 0:951442bd3f7f 75 ledclock = 0;
liam_grazier 0:951442bd3f7f 76 leddata = 0;
liam_grazier 1:5b491fa83cb7 77 leddata = lone; //LABEL 1
liam_grazier 0:951442bd3f7f 78 ledclock = 1;
liam_grazier 0:951442bd3f7f 79 ledclock = 0;
liam_grazier 0:951442bd3f7f 80 leddata = 0;
liam_grazier 1:5b491fa83cb7 81 leddata = ltwo; //LABEL 2
liam_grazier 0:951442bd3f7f 82 ledclock = 1;
liam_grazier 0:951442bd3f7f 83 ledclock = 0;
liam_grazier 0:951442bd3f7f 84 leddata = 0;
liam_grazier 1:5b491fa83cb7 85 leddata = lnegtwo; //LABEL -2
liam_grazier 0:951442bd3f7f 86 ledclock = 1;
liam_grazier 0:951442bd3f7f 87 ledclock = 0;
liam_grazier 0:951442bd3f7f 88 leddata = 0;
liam_grazier 1:5b491fa83cb7 89 leddata = lnegone; //LABEL -1
liam_grazier 0:951442bd3f7f 90 ledclock = 1;
liam_grazier 0:951442bd3f7f 91 ledclock = 0;
liam_grazier 0:951442bd3f7f 92 leddata = 0;
liam_grazier 1:5b491fa83cb7 93 leddata = lzero; //LABEL = 0
liam_grazier 0:951442bd3f7f 94 ledclock = 1;
liam_grazier 0:951442bd3f7f 95 ledclock = 0;
liam_grazier 0:951442bd3f7f 96 leddata = 0;
liam_grazier 1:5b491fa83cb7 97 leddata = lplusone; //LABEL 1
liam_grazier 0:951442bd3f7f 98 ledclock = 1;
liam_grazier 0:951442bd3f7f 99 ledclock = 0;
liam_grazier 0:951442bd3f7f 100 leddata = 0;
liam_grazier 1:5b491fa83cb7 101 leddata = lplustwo; //LABEL 2
liam_grazier 0:951442bd3f7f 102 ledclock = 1;
liam_grazier 0:951442bd3f7f 103 ledclock = 0;
liam_grazier 0:951442bd3f7f 104 leddata = 0;
liam_grazier 0:951442bd3f7f 105 leddata = 0; //LABEL no
liam_grazier 0:951442bd3f7f 106 ledclock = 1;
liam_grazier 0:951442bd3f7f 107 ledclock = 0;
liam_grazier 0:951442bd3f7f 108 leddata = 0;
liam_grazier 0:951442bd3f7f 109 leddata = 1; //LABEL no
liam_grazier 0:951442bd3f7f 110 ledclock = 1;
liam_grazier 0:951442bd3f7f 111 ledclock = 0;
liam_grazier 0:951442bd3f7f 112 leddata = 0;
liam_grazier 0:951442bd3f7f 113 leddata = 1; //LABEL no
liam_grazier 0:951442bd3f7f 114 ledclock = 1;
liam_grazier 0:951442bd3f7f 115 ledclock = 0;
liam_grazier 0:951442bd3f7f 116 leddata = 0;
liam_grazier 0:951442bd3f7f 117 leddata = 0; //LABEL no
liam_grazier 0:951442bd3f7f 118 ledclock = 1;
liam_grazier 0:951442bd3f7f 119 ledclock = 0;
liam_grazier 0:951442bd3f7f 120 leddata = 0;
liam_grazier 1:5b491fa83cb7 121 leddata = lb; //LABEL B
liam_grazier 0:951442bd3f7f 122 ledclock = 1;
liam_grazier 0:951442bd3f7f 123 ledclock = 0;
liam_grazier 0:951442bd3f7f 124 leddata = 0;
liam_grazier 1:5b491fa83cb7 125 leddata = lashp; //LABEL A#
liam_grazier 0:951442bd3f7f 126 ledclock = 1;
liam_grazier 0:951442bd3f7f 127 ledclock = 0;
liam_grazier 0:951442bd3f7f 128 leddata = 0;
liam_grazier 1:5b491fa83cb7 129 leddata = la; //LABEL A
liam_grazier 0:951442bd3f7f 130 ledclock = 1;
liam_grazier 0:951442bd3f7f 131 ledclock = 0;
liam_grazier 0:951442bd3f7f 132 leddata = 0;
liam_grazier 1:5b491fa83cb7 133 leddata = lgshp; //LABEL G#
liam_grazier 1:5b491fa83cb7 134 ledclock = 1;
liam_grazier 1:5b491fa83cb7 135 ledclock = 0;
liam_grazier 1:5b491fa83cb7 136 leddata = 0;
liam_grazier 1:5b491fa83cb7 137 leddata = lg; //LABEL G
liam_grazier 0:951442bd3f7f 138 ledclock = 1;
liam_grazier 0:951442bd3f7f 139 ledclock = 0;
liam_grazier 0:951442bd3f7f 140 leddata = 0;
liam_grazier 1:5b491fa83cb7 141 leddata = lfshp; //LABEL F#
liam_grazier 0:951442bd3f7f 142 ledclock = 1;
liam_grazier 0:951442bd3f7f 143 ledclock = 0;
liam_grazier 0:951442bd3f7f 144 leddata = 0;
liam_grazier 1:5b491fa83cb7 145 leddata = lf; //LABEL F
liam_grazier 1:5b491fa83cb7 146 ledclock = 1;
liam_grazier 1:5b491fa83cb7 147 ledclock = 0;
liam_grazier 1:5b491fa83cb7 148 leddata = 0;
liam_grazier 1:5b491fa83cb7 149 leddata = le; //LABEL E
liam_grazier 0:951442bd3f7f 150 ledclock = 1;
liam_grazier 0:951442bd3f7f 151 ledclock = 0;
liam_grazier 0:951442bd3f7f 152 leddata = 0;
liam_grazier 1:5b491fa83cb7 153 leddata = ldshp; //LABEL D#
liam_grazier 0:951442bd3f7f 154 ledclock = 1;
liam_grazier 0:951442bd3f7f 155 ledclock = 0;
liam_grazier 0:951442bd3f7f 156 leddata = 0;
liam_grazier 1:5b491fa83cb7 157 leddata = ld; //LABEL D
liam_grazier 0:951442bd3f7f 158 ledclock = 1;
liam_grazier 0:951442bd3f7f 159 ledclock = 0;
liam_grazier 0:951442bd3f7f 160 leddata = 0;
liam_grazier 1:5b491fa83cb7 161 leddata = lcshp; //LABEL C#
liam_grazier 1:5b491fa83cb7 162 ledclock = 1;
liam_grazier 1:5b491fa83cb7 163 ledclock = 0;
liam_grazier 1:5b491fa83cb7 164 leddata = 0;
liam_grazier 1:5b491fa83cb7 165 leddata = lc; //LABEL C
liam_grazier 0:951442bd3f7f 166 ledclock = 1;
liam_grazier 0:951442bd3f7f 167 ledclock = 0;
liam_grazier 0:951442bd3f7f 168 leddata = 0;
liam_grazier 1:5b491fa83cb7 169
liam_grazier 0:951442bd3f7f 170 }
liam_grazier 0:951442bd3f7f 171 void allledon(void){
liam_grazier 1:5b491fa83cb7 172 lc=1;
liam_grazier 1:5b491fa83cb7 173 lcshp=1;
liam_grazier 1:5b491fa83cb7 174 ld=1;
liam_grazier 1:5b491fa83cb7 175 ldshp=1;
liam_grazier 1:5b491fa83cb7 176 le=1;
liam_grazier 1:5b491fa83cb7 177 lf=1;
liam_grazier 1:5b491fa83cb7 178 lfshp=1;
liam_grazier 1:5b491fa83cb7 179 lg=1;
liam_grazier 1:5b491fa83cb7 180 lgshp=1;
liam_grazier 1:5b491fa83cb7 181 la=1;
liam_grazier 1:5b491fa83cb7 182 lashp=1;
liam_grazier 1:5b491fa83cb7 183 lb=1;
liam_grazier 1:5b491fa83cb7 184 lsixteenth=1;
liam_grazier 1:5b491fa83cb7 185 leighth=1;
liam_grazier 1:5b491fa83cb7 186 lquater=1;
liam_grazier 1:5b491fa83cb7 187 lhalf=1;
liam_grazier 1:5b491fa83cb7 188 lone=1;
liam_grazier 1:5b491fa83cb7 189 ltwo=1;
liam_grazier 1:5b491fa83cb7 190 lnegtwo=1;
liam_grazier 1:5b491fa83cb7 191 lnegone=1;
liam_grazier 1:5b491fa83cb7 192 lzero=1;
liam_grazier 1:5b491fa83cb7 193 lplusone=1;
liam_grazier 1:5b491fa83cb7 194 lplustwo=1;
liam_grazier 1:5b491fa83cb7 195 lrun = 0;
liam_grazier 1:5b491fa83cb7 196 lloop = 0;
liam_grazier 1:5b491fa83cb7 197 }
liam_grazier 1:5b491fa83cb7 198 void allledoff(void){
liam_grazier 1:5b491fa83cb7 199 lc=0;
liam_grazier 1:5b491fa83cb7 200 lcshp=0;
liam_grazier 1:5b491fa83cb7 201 ld=0;
liam_grazier 1:5b491fa83cb7 202 ldshp=0;
liam_grazier 1:5b491fa83cb7 203 le=0;
liam_grazier 1:5b491fa83cb7 204 lf=0;
liam_grazier 1:5b491fa83cb7 205 lfshp=0;
liam_grazier 1:5b491fa83cb7 206 lg=0;
liam_grazier 1:5b491fa83cb7 207 lgshp=0;
liam_grazier 1:5b491fa83cb7 208 la=0;
liam_grazier 1:5b491fa83cb7 209 lashp=0;
liam_grazier 1:5b491fa83cb7 210 lb=0;
liam_grazier 1:5b491fa83cb7 211 lsixteenth=0;
liam_grazier 1:5b491fa83cb7 212 leighth=0;
liam_grazier 1:5b491fa83cb7 213 lquater=0;
liam_grazier 1:5b491fa83cb7 214 lhalf=0;
liam_grazier 1:5b491fa83cb7 215 lone=0;
liam_grazier 1:5b491fa83cb7 216 ltwo=0;
liam_grazier 1:5b491fa83cb7 217 lnegtwo=0;
liam_grazier 1:5b491fa83cb7 218 lnegone=0;
liam_grazier 1:5b491fa83cb7 219 lzero=0;
liam_grazier 1:5b491fa83cb7 220 lplusone=0;
liam_grazier 1:5b491fa83cb7 221 lplustwo=0;
liam_grazier 1:5b491fa83cb7 222 lrun = 1;
liam_grazier 1:5b491fa83cb7 223 lloop = 1;
liam_grazier 1:5b491fa83cb7 224 }
liam_grazier 1:5b491fa83cb7 225 void post(void){
liam_grazier 1:5b491fa83cb7 226 allledon();
liam_grazier 1:5b491fa83cb7 227 wait(0.5);
liam_grazier 1:5b491fa83cb7 228 allledoff();
liam_grazier 1:5b491fa83cb7 229 wait(0.5);
liam_grazier 1:5b491fa83cb7 230 allledon();
liam_grazier 1:5b491fa83cb7 231 wait(0.5);
liam_grazier 1:5b491fa83cb7 232 allledoff();
liam_grazier 1:5b491fa83cb7 233 wait(0.5);
liam_grazier 1:5b491fa83cb7 234 allledon();
liam_grazier 1:5b491fa83cb7 235 wait(0.5);
liam_grazier 1:5b491fa83cb7 236 allledoff();
liam_grazier 1:5b491fa83cb7 237 wait(0.5);
liam_grazier 1:5b491fa83cb7 238
liam_grazier 1:5b491fa83cb7 239 }
liam_grazier 1:5b491fa83cb7 240 void getfaderdata(void){
liam_grazier 2:da90c8eb0ca5 241 multiplexa = 0;
liam_grazier 1:5b491fa83cb7 242 adc1 = analog_valuea.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 243 adc1 = adc1 *100;
liam_grazier 1:5b491fa83cb7 244 vc = adc1;
liam_grazier 1:5b491fa83cb7 245 multiplexa = 1;
liam_grazier 1:5b491fa83cb7 246 adc1 = analog_valuea.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 247 adc1 = adc1 *100;
liam_grazier 1:5b491fa83cb7 248 vcshp = adc1;
liam_grazier 1:5b491fa83cb7 249 multiplexa = 2;
liam_grazier 1:5b491fa83cb7 250 adc1 = analog_valuea.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 251 adc1 = adc1 *100;
liam_grazier 1:5b491fa83cb7 252 vd = adc1;
liam_grazier 1:5b491fa83cb7 253 multiplexa = 3;
liam_grazier 1:5b491fa83cb7 254 adc1 = analog_valuea.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 255 adc1 = adc1 *100;
liam_grazier 1:5b491fa83cb7 256 vdshp = adc1;
liam_grazier 1:5b491fa83cb7 257 multiplexa = 4;
liam_grazier 1:5b491fa83cb7 258 adc1 = analog_valuea.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 259 adc1 = adc1 *100;
liam_grazier 1:5b491fa83cb7 260 ve = adc1;
liam_grazier 1:5b491fa83cb7 261 multiplexa = 5;
liam_grazier 1:5b491fa83cb7 262 adc1 = analog_valuea.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 263 adc1 = adc1 *100;
liam_grazier 1:5b491fa83cb7 264 vf = adc1;
liam_grazier 1:5b491fa83cb7 265 multiplexa = 6;
liam_grazier 1:5b491fa83cb7 266 adc1 = analog_valuea.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 267 adc1 = adc1 *100;
liam_grazier 1:5b491fa83cb7 268 vfshp = adc1;
liam_grazier 1:5b491fa83cb7 269 multiplexa = 7;
liam_grazier 1:5b491fa83cb7 270 adc1 = analog_valuea.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 271 adc1 = adc1 *100;
liam_grazier 1:5b491fa83cb7 272 vg = adc1;
liam_grazier 1:5b491fa83cb7 273 multiplexb = 0;
liam_grazier 1:5b491fa83cb7 274 adc2 = analog_valueb.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 275 adc2 = adc2 *100;
liam_grazier 1:5b491fa83cb7 276 vgshp = adc2;
liam_grazier 1:5b491fa83cb7 277 multiplexb = 1;
liam_grazier 1:5b491fa83cb7 278 adc2 = analog_valueb.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 279 adc2 = adc2 *100;
liam_grazier 1:5b491fa83cb7 280 va = adc2;
liam_grazier 1:5b491fa83cb7 281 multiplexb = 2;
liam_grazier 1:5b491fa83cb7 282 adc2 = analog_valueb.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 283 adc2 = adc2 *100;
liam_grazier 1:5b491fa83cb7 284 vashp = adc2;
liam_grazier 1:5b491fa83cb7 285 multiplexb = 3;
liam_grazier 1:5b491fa83cb7 286 adc2 = analog_valueb.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 287 adc2 = adc2 *100;
liam_grazier 1:5b491fa83cb7 288 vb = adc2;
liam_grazier 1:5b491fa83cb7 289 multiplexb = 4;
liam_grazier 1:5b491fa83cb7 290 adc2 = analog_valueb.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 291 adc2 = (adc2 *255);
liam_grazier 1:5b491fa83cb7 292 vtempo = adc2;
liam_grazier 1:5b491fa83cb7 293 multiplexb = 5;
liam_grazier 1:5b491fa83cb7 294 adc2 = analog_valueb.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 295 adc2 = adc2 *100;
liam_grazier 1:5b491fa83cb7 296 vplustwo = adc2;
liam_grazier 1:5b491fa83cb7 297 multiplexb = 6;
liam_grazier 1:5b491fa83cb7 298 adc2 = analog_valueb.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 299 adc2 = adc2 *100;
liam_grazier 1:5b491fa83cb7 300 vplusone = adc2;
liam_grazier 1:5b491fa83cb7 301 multiplexb = 7;
liam_grazier 1:5b491fa83cb7 302 adc2 = analog_valueb.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 303 adc2 = adc2 *100;
liam_grazier 1:5b491fa83cb7 304 vzero = adc2;
liam_grazier 1:5b491fa83cb7 305 multiplexc = 0;
liam_grazier 1:5b491fa83cb7 306 adc3 = analog_valuec.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 307 adc3 = adc3 *100;
liam_grazier 1:5b491fa83cb7 308 vnegone = adc3;
liam_grazier 1:5b491fa83cb7 309 multiplexc = 1;
liam_grazier 1:5b491fa83cb7 310 adc3 = analog_valuec.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 311 adc3 = adc3 *100;
liam_grazier 1:5b491fa83cb7 312 vnegtwo = adc3;
liam_grazier 1:5b491fa83cb7 313 multiplexc = 2;
liam_grazier 1:5b491fa83cb7 314 adc3 = analog_valuec.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 315 adc3 = adc3 *100;
liam_grazier 1:5b491fa83cb7 316 vtwo = adc3;
liam_grazier 1:5b491fa83cb7 317 multiplexc = 3;
liam_grazier 1:5b491fa83cb7 318 adc3 = analog_valuec.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 319 adc3 = adc3 *100;
liam_grazier 1:5b491fa83cb7 320 vone = adc3;
liam_grazier 1:5b491fa83cb7 321 multiplexc = 4;
liam_grazier 1:5b491fa83cb7 322 adc3 = analog_valuec.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 323 adc3 = adc3 *100;
liam_grazier 1:5b491fa83cb7 324 vhalf = adc3;
liam_grazier 1:5b491fa83cb7 325 multiplexc = 5;
liam_grazier 1:5b491fa83cb7 326 adc3 = analog_valuec.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 327 adc3 = adc3 *100;
liam_grazier 1:5b491fa83cb7 328 vquater = adc3;
liam_grazier 1:5b491fa83cb7 329 multiplexc = 6;
liam_grazier 1:5b491fa83cb7 330 adc3 = analog_valuec.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 331 adc3 = adc3 *100;
liam_grazier 1:5b491fa83cb7 332 veigth = adc3;
liam_grazier 1:5b491fa83cb7 333 multiplexc = 7;
liam_grazier 1:5b491fa83cb7 334 adc3 = analog_valuec.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
liam_grazier 1:5b491fa83cb7 335 adc3 = adc3 *100;
liam_grazier 1:5b491fa83cb7 336 vsixthteenth = adc3;
liam_grazier 1:5b491fa83cb7 337 }
liam_grazier 1:5b491fa83cb7 338 void serialfadervalues(void){
liam_grazier 1:5b491fa83cb7 339 pc.printf("CHA %4.2f %4.2f %4.2f %4.2f %4.2f %4.2f %4.2f %4.2f \n\r",vc,vcshp,vd,vdshp,ve,vf,vfshp,vg);
liam_grazier 1:5b491fa83cb7 340 pc.printf("CHC %4.2f %4.2f %4.2f %4.2f %4.2f %4.2f %4.2f %4.2f \n\r",vnegone,vnegtwo,vtwo,vone,vhalf,vquater,veigth,vsixthteenth);
liam_grazier 1:5b491fa83cb7 341 pc.printf("CHB %4.2f %4.2f %4.2f %4.2f %4.2f %4.2f %4.2f %4.2f \n\r",vgshp,va,vashp,vb,vtempo,vplustwo,vplusone,vzero);
liam_grazier 1:5b491fa83cb7 342 }
liam_grazier 1:5b491fa83cb7 343 // SUM OF THE PROABILITIES!!!
liam_grazier 1:5b491fa83cb7 344 void sumprobabilitynotes(void){
liam_grazier 1:5b491fa83cb7 345 sumnotes = vc+vcshp+vd+vdshp+ve+vf+vfshp+vg+vgshp+va+vashp+vb;
liam_grazier 1:5b491fa83cb7 346 //pc.printf("sum of notes %f \n\r",sumnotes);
liam_grazier 1:5b491fa83cb7 347 sumnotes2 = sumnotes;
liam_grazier 1:5b491fa83cb7 348 }
liam_grazier 1:5b491fa83cb7 349 void sumprobabilityoctives(void){
liam_grazier 1:5b491fa83cb7 350 sumoctives = vplustwo+vplusone+vzero+vnegone+vnegtwo;
liam_grazier 1:5b491fa83cb7 351 //pc.printf("sum of octives %f \n\r",sumoctives);
liam_grazier 1:5b491fa83cb7 352 sumoctives2 = sumoctives;
liam_grazier 1:5b491fa83cb7 353 }
liam_grazier 1:5b491fa83cb7 354 void sumprobabilityduration(void){
liam_grazier 1:5b491fa83cb7 355 sumduration = vtwo+vone+vhalf+vquater+vsixthteenth+veigth;
liam_grazier 1:5b491fa83cb7 356 //pc.printf("sum of duration %f \n\r",sumduration);
liam_grazier 1:5b491fa83cb7 357 sumduration2 = sumduration;
liam_grazier 1:5b491fa83cb7 358 }
liam_grazier 1:5b491fa83cb7 359 //RANDOM GENERATORS!!!!
liam_grazier 1:5b491fa83cb7 360 void randomgeneratenotes(void){
liam_grazier 1:5b491fa83cb7 361 randomnotes=rand()%sumnotes2;
liam_grazier 1:5b491fa83cb7 362 //pc.printf("random notes is %i \n\r",randomnotes);
liam_grazier 1:5b491fa83cb7 363 }
liam_grazier 1:5b491fa83cb7 364 void randomgenerateoctives(void){
liam_grazier 1:5b491fa83cb7 365 randomoctives=rand()%sumoctives2;
liam_grazier 1:5b491fa83cb7 366 //pc.printf("random octives is %i \n\r",randomoctives);
liam_grazier 1:5b491fa83cb7 367 }
liam_grazier 1:5b491fa83cb7 368 void randomgenerateduration(void){
liam_grazier 1:5b491fa83cb7 369 randomduration=rand()%sumduration2;
liam_grazier 1:5b491fa83cb7 370 //pc.printf("random duration is %i \n\r", randomduration);
liam_grazier 1:5b491fa83cb7 371 }
liam_grazier 1:5b491fa83cb7 372 //DERTERNINE THE RANDOM SELECTIONS (REALISE THE PROBABALISED)
liam_grazier 1:5b491fa83cb7 373 void determinenotes(void){
liam_grazier 1:5b491fa83cb7 374 matchflagnotes = 0;
liam_grazier 1:5b491fa83cb7 375 matchnotelower = 0;
liam_grazier 1:5b491fa83cb7 376 matchnotehigher = vc;
liam_grazier 1:5b491fa83cb7 377 if(randomnotes > 0 && randomnotes < matchnotehigher && matchflagnotes == 0){
liam_grazier 1:5b491fa83cb7 378 probabalisednote = matchnotehigher;
liam_grazier 1:5b491fa83cb7 379 //pc.printf("Proababilised note matched C\n\r");
liam_grazier 1:5b491fa83cb7 380 matchflagnotes = 1;
liam_grazier 1:5b491fa83cb7 381 note = 1;
liam_grazier 1:5b491fa83cb7 382 }
liam_grazier 1:5b491fa83cb7 383 matchnotelower = vc;
liam_grazier 1:5b491fa83cb7 384 matchnotehigher = vc+vcshp;
liam_grazier 1:5b491fa83cb7 385 if(randomnotes > matchnotelower && randomnotes < matchnotehigher && matchflagnotes == 0){
liam_grazier 1:5b491fa83cb7 386 probabalisednote = matchnotehigher;
liam_grazier 1:5b491fa83cb7 387 //pc.printf("Proababilised note matched C#\n\r");
liam_grazier 1:5b491fa83cb7 388 matchflagnotes = 1;
liam_grazier 1:5b491fa83cb7 389 note = 2;
liam_grazier 1:5b491fa83cb7 390 }
liam_grazier 1:5b491fa83cb7 391 matchnotelower = vc+vcshp;
liam_grazier 1:5b491fa83cb7 392 matchnotehigher = vc+vcshp+vd;
liam_grazier 1:5b491fa83cb7 393 if(randomnotes > matchnotelower && randomnotes < matchnotehigher && matchflagnotes == 0){
liam_grazier 1:5b491fa83cb7 394 probabalisednote = matchnotehigher;
liam_grazier 1:5b491fa83cb7 395 //pc.printf("Proababilised note matched D\n\r");
liam_grazier 1:5b491fa83cb7 396 matchflagnotes = 1;
liam_grazier 1:5b491fa83cb7 397 note = 3;
liam_grazier 1:5b491fa83cb7 398 }
liam_grazier 1:5b491fa83cb7 399 matchnotelower = vc+vcshp+vd;
liam_grazier 1:5b491fa83cb7 400 matchnotehigher = vc+vcshp+vd+vdshp;
liam_grazier 1:5b491fa83cb7 401 if(randomnotes > matchnotelower && randomnotes < matchnotehigher && matchflagnotes == 0){
liam_grazier 1:5b491fa83cb7 402 probabalisednote = matchnotehigher;
liam_grazier 1:5b491fa83cb7 403 //pc.printf("Proababilised note matched D#\n\r");
liam_grazier 1:5b491fa83cb7 404 matchflagnotes = 1;
liam_grazier 1:5b491fa83cb7 405 note = 4;
liam_grazier 1:5b491fa83cb7 406 }
liam_grazier 1:5b491fa83cb7 407 matchnotelower = vc+vcshp+vd+vdshp;
liam_grazier 1:5b491fa83cb7 408 matchnotehigher = vc+vcshp+vd+vdshp+ve;
liam_grazier 1:5b491fa83cb7 409 if(randomnotes > matchnotelower && randomnotes < matchnotehigher && matchflagnotes == 0){
liam_grazier 1:5b491fa83cb7 410 probabalisednote = matchnotehigher;
liam_grazier 1:5b491fa83cb7 411 //pc.printf("Proababilised note matched E\n\r");
liam_grazier 1:5b491fa83cb7 412 matchflagnotes = 1;
liam_grazier 1:5b491fa83cb7 413 note = 5;
liam_grazier 1:5b491fa83cb7 414 }
liam_grazier 1:5b491fa83cb7 415 matchnotelower = vc+vcshp+vd+vdshp+ve;
liam_grazier 1:5b491fa83cb7 416 matchnotehigher = vc+vcshp+vd+vdshp+ve+vf;
liam_grazier 1:5b491fa83cb7 417 if(randomnotes > matchnotelower && randomnotes < matchnotehigher && matchflagnotes == 0){
liam_grazier 1:5b491fa83cb7 418 probabalisednote = matchnotehigher;
liam_grazier 1:5b491fa83cb7 419 //pc.printf("Proababilised note matched F\n\r");
liam_grazier 1:5b491fa83cb7 420 matchflagnotes = 1;
liam_grazier 1:5b491fa83cb7 421 note = 6;
liam_grazier 1:5b491fa83cb7 422 }
liam_grazier 1:5b491fa83cb7 423 matchnotelower = vc+vcshp+vd+vdshp+ve+vf;
liam_grazier 1:5b491fa83cb7 424 matchnotehigher = vc+vcshp+vd+vdshp+ve+vf+vfshp;
liam_grazier 1:5b491fa83cb7 425 if(randomnotes > matchnotelower && randomnotes < matchnotehigher && matchflagnotes == 0){
liam_grazier 1:5b491fa83cb7 426 probabalisednote = matchnotehigher;
liam_grazier 1:5b491fa83cb7 427 //pc.printf("Proababilised note matched F#\n\r");
liam_grazier 1:5b491fa83cb7 428 matchflagnotes = 1;
liam_grazier 1:5b491fa83cb7 429 note = 7;
liam_grazier 1:5b491fa83cb7 430 }
liam_grazier 1:5b491fa83cb7 431 matchnotelower = vc+vcshp+vd+vdshp+ve+vf+vfshp;
liam_grazier 1:5b491fa83cb7 432 matchnotehigher = vc+vcshp+vd+vdshp+ve+vf+vfshp+vg;
liam_grazier 1:5b491fa83cb7 433 if(randomnotes > matchnotelower && randomnotes < matchnotehigher && matchflagnotes == 0){
liam_grazier 1:5b491fa83cb7 434 probabalisednote = matchnotehigher;
liam_grazier 1:5b491fa83cb7 435 //pc.printf("Proababilised note matched G\n\r");
liam_grazier 1:5b491fa83cb7 436 matchflagnotes = 1;
liam_grazier 1:5b491fa83cb7 437 note = 8;
liam_grazier 1:5b491fa83cb7 438 }
liam_grazier 1:5b491fa83cb7 439 matchnotelower = vc+vcshp+vd+vdshp+ve+vf+vfshp+vg;
liam_grazier 1:5b491fa83cb7 440 matchnotehigher = vc+vcshp+vd+vdshp+ve+vf+vfshp+vg+vgshp;
liam_grazier 1:5b491fa83cb7 441 if(randomnotes > matchnotelower && randomnotes < matchnotehigher && matchflagnotes == 0){
liam_grazier 1:5b491fa83cb7 442 probabalisednote = matchnotehigher;
liam_grazier 1:5b491fa83cb7 443 //pc.printf("Proababilised note matched G#\n\r");
liam_grazier 1:5b491fa83cb7 444 matchflagnotes = 1;
liam_grazier 1:5b491fa83cb7 445 note = 9;
liam_grazier 1:5b491fa83cb7 446 }
liam_grazier 1:5b491fa83cb7 447 matchnotelower = vc+vcshp+vd+vdshp+ve+vf+vfshp+vg+vgshp;
liam_grazier 1:5b491fa83cb7 448 matchnotehigher = vc+vcshp+vd+vdshp+ve+vf+vfshp+vg+vgshp+va;
liam_grazier 1:5b491fa83cb7 449 if(randomnotes > matchnotelower && randomnotes < matchnotehigher && matchflagnotes == 0){
liam_grazier 1:5b491fa83cb7 450 probabalisednote = matchnotehigher;
liam_grazier 1:5b491fa83cb7 451 //pc.printf("Proababilised note matched A\n\r");
liam_grazier 1:5b491fa83cb7 452 matchflagnotes = 1;
liam_grazier 1:5b491fa83cb7 453 note = 10;
liam_grazier 1:5b491fa83cb7 454 }
liam_grazier 1:5b491fa83cb7 455 matchnotelower = vc+vcshp+vd+vdshp+ve+vf+vfshp+vg+vgshp+va;
liam_grazier 1:5b491fa83cb7 456 matchnotehigher = vc+vcshp+vd+vdshp+ve+vf+vfshp+vg+vgshp+va+vashp;
liam_grazier 1:5b491fa83cb7 457 if(randomnotes > matchnotelower && randomnotes < matchnotehigher && matchflagnotes == 0){
liam_grazier 1:5b491fa83cb7 458 probabalisednote = matchnotehigher;
liam_grazier 1:5b491fa83cb7 459 //pc.printf("Proababilised note matched A#\n\r");
liam_grazier 1:5b491fa83cb7 460 matchflagnotes = 1;
liam_grazier 1:5b491fa83cb7 461 note = 11;
liam_grazier 1:5b491fa83cb7 462 }
liam_grazier 1:5b491fa83cb7 463 matchnotelower = vc+vcshp+vd+vdshp+ve+vf+vfshp+vg+vgshp+va+vashp;
liam_grazier 1:5b491fa83cb7 464 matchnotehigher = vc+vcshp+vd+vdshp+ve+vf+vfshp+vg+vgshp+va+vashp+vb;
liam_grazier 1:5b491fa83cb7 465 if(randomnotes > matchnotelower && randomnotes < matchnotehigher && matchflagnotes == 0){
liam_grazier 1:5b491fa83cb7 466 probabalisednote = matchnotehigher;
liam_grazier 1:5b491fa83cb7 467 //pc.printf("Proababilised note matched B\n\r");
liam_grazier 1:5b491fa83cb7 468 matchflagnotes = 1;
liam_grazier 1:5b491fa83cb7 469 note = 12;
liam_grazier 1:5b491fa83cb7 470 }
liam_grazier 1:5b491fa83cb7 471 if(matchflagnotes == 1){
liam_grazier 1:5b491fa83cb7 472 //pc.printf("NOTE COMP EMGINE COMPLETE \n\r");
liam_grazier 1:5b491fa83cb7 473 }
liam_grazier 1:5b491fa83cb7 474 if(sumnotes < 1){
liam_grazier 1:5b491fa83cb7 475 note = 0;
liam_grazier 1:5b491fa83cb7 476 }
liam_grazier 1:5b491fa83cb7 477 }
liam_grazier 1:5b491fa83cb7 478 void determineoctives(void){
liam_grazier 1:5b491fa83cb7 479 matchflagoctive = 0;
liam_grazier 1:5b491fa83cb7 480 matchoctivelower = 0;
liam_grazier 1:5b491fa83cb7 481 matchoctivehigher = vnegtwo;
liam_grazier 1:5b491fa83cb7 482 if(randomoctives > matchoctivelower && randomoctives < matchoctivehigher && matchflagoctive == 0){
liam_grazier 1:5b491fa83cb7 483 probabalisedoctive = matchoctivehigher;
liam_grazier 1:5b491fa83cb7 484 //pc.printf("Proababilised octive matched -2 \n\r");
liam_grazier 1:5b491fa83cb7 485 matchflagoctive = 1;
liam_grazier 1:5b491fa83cb7 486 octive = 1;
liam_grazier 1:5b491fa83cb7 487 }
liam_grazier 1:5b491fa83cb7 488 matchoctivelower = vnegtwo;
liam_grazier 1:5b491fa83cb7 489 matchoctivehigher = vnegtwo+vnegone;
liam_grazier 1:5b491fa83cb7 490 if(randomoctives > matchoctivelower && randomoctives < matchoctivehigher && matchflagoctive == 0){
liam_grazier 1:5b491fa83cb7 491 probabalisedoctive = matchoctivehigher;
liam_grazier 1:5b491fa83cb7 492 //pc.printf("Proababilised octive matched -1 \n\r");
liam_grazier 1:5b491fa83cb7 493 matchflagoctive = 1;
liam_grazier 1:5b491fa83cb7 494 octive = 2;
liam_grazier 1:5b491fa83cb7 495 }
liam_grazier 1:5b491fa83cb7 496 matchoctivelower = vnegtwo+vnegone;
liam_grazier 1:5b491fa83cb7 497 matchoctivehigher = vnegtwo+vnegone+vzero;
liam_grazier 1:5b491fa83cb7 498 if(randomoctives > matchoctivelower && randomoctives < matchoctivehigher && matchflagoctive == 0){
liam_grazier 1:5b491fa83cb7 499 probabalisedoctive = matchoctivehigher;
liam_grazier 1:5b491fa83cb7 500 //pc.printf("Proababilised octive matched 0 \n\r");
liam_grazier 1:5b491fa83cb7 501 matchflagoctive = 1;
liam_grazier 1:5b491fa83cb7 502 octive = 3;
liam_grazier 1:5b491fa83cb7 503 }
liam_grazier 1:5b491fa83cb7 504 matchoctivelower = vnegtwo+vnegone+vzero;
liam_grazier 1:5b491fa83cb7 505 matchoctivehigher = vnegtwo+vnegone+vzero+vplusone;
liam_grazier 1:5b491fa83cb7 506 if(randomoctives > matchoctivelower && randomoctives < matchoctivehigher && matchflagoctive == 0){
liam_grazier 1:5b491fa83cb7 507 probabalisedoctive = matchoctivehigher;
liam_grazier 1:5b491fa83cb7 508 //pc.printf("Proababilised octive matched +1 \n\r");
liam_grazier 1:5b491fa83cb7 509 matchflagoctive = 1;
liam_grazier 1:5b491fa83cb7 510 octive = 4;
liam_grazier 1:5b491fa83cb7 511 }
liam_grazier 1:5b491fa83cb7 512 matchoctivelower = vnegtwo+vnegone+vzero+vplusone;
liam_grazier 1:5b491fa83cb7 513 matchoctivehigher = vnegtwo+vnegone+vzero+vplusone+vplustwo;
liam_grazier 1:5b491fa83cb7 514 if(randomoctives > matchoctivelower && randomoctives < matchoctivehigher && matchflagoctive == 0){
liam_grazier 1:5b491fa83cb7 515 probabalisedoctive = matchoctivehigher;
liam_grazier 1:5b491fa83cb7 516 //pc.printf("Proababilised octive matched +2 \n\r");
liam_grazier 1:5b491fa83cb7 517 matchflagoctive = 1;
liam_grazier 1:5b491fa83cb7 518 octive = 5;
liam_grazier 1:5b491fa83cb7 519 }
liam_grazier 1:5b491fa83cb7 520 if(matchflagoctive == 1){
liam_grazier 1:5b491fa83cb7 521 //pc.printf("OCTIVES COMP EMGINE COMPLETE \n\r");
liam_grazier 1:5b491fa83cb7 522 }
liam_grazier 1:5b491fa83cb7 523 if(sumoctives < 50){
liam_grazier 1:5b491fa83cb7 524 octive = 0;
liam_grazier 1:5b491fa83cb7 525 }
liam_grazier 1:5b491fa83cb7 526 }
liam_grazier 1:5b491fa83cb7 527 void determineduration(void){
liam_grazier 1:5b491fa83cb7 528 matchflagduration = 0;
liam_grazier 1:5b491fa83cb7 529 matchdurationlower = 0;
liam_grazier 1:5b491fa83cb7 530 matchdurationhigher = vsixthteenth;
liam_grazier 1:5b491fa83cb7 531 if(randomduration > matchdurationlower && randomduration < matchdurationhigher && matchflagduration == 0){
liam_grazier 1:5b491fa83cb7 532 probabalisedduration = matchdurationhigher;
liam_grazier 1:5b491fa83cb7 533 //pc.printf("Proababilised duration matched 1/16 \n\r");
liam_grazier 1:5b491fa83cb7 534 matchflagduration = 1;
liam_grazier 1:5b491fa83cb7 535 duration = 1;
liam_grazier 1:5b491fa83cb7 536
liam_grazier 1:5b491fa83cb7 537 }
liam_grazier 1:5b491fa83cb7 538 matchdurationlower = vsixthteenth;
liam_grazier 1:5b491fa83cb7 539 matchdurationhigher = vsixthteenth+veigth;
liam_grazier 1:5b491fa83cb7 540 if(randomduration > matchdurationlower && randomduration < matchdurationhigher && matchflagduration == 0){
liam_grazier 1:5b491fa83cb7 541 probabalisedduration = matchdurationhigher;
liam_grazier 1:5b491fa83cb7 542 //pc.printf("Proababilised duration matched 1/8 \n\r");
liam_grazier 1:5b491fa83cb7 543 matchflagduration = 1;
liam_grazier 1:5b491fa83cb7 544 duration = 2;
liam_grazier 1:5b491fa83cb7 545 }
liam_grazier 1:5b491fa83cb7 546 matchdurationlower = vsixthteenth+veigth;
liam_grazier 1:5b491fa83cb7 547 matchdurationhigher = vsixthteenth+veigth+vquater;
liam_grazier 1:5b491fa83cb7 548 if(randomduration > matchdurationlower && randomduration < matchdurationhigher && matchflagduration == 0){
liam_grazier 1:5b491fa83cb7 549 probabalisedduration = matchdurationhigher;
liam_grazier 1:5b491fa83cb7 550 //pc.printf("Proababilised duration matched 1/4 \n\r");
liam_grazier 1:5b491fa83cb7 551 matchflagduration = 1;
liam_grazier 1:5b491fa83cb7 552 duration = 4;
liam_grazier 1:5b491fa83cb7 553
liam_grazier 1:5b491fa83cb7 554 }
liam_grazier 1:5b491fa83cb7 555 matchdurationlower = vsixthteenth+veigth+vquater;
liam_grazier 1:5b491fa83cb7 556 matchdurationhigher = vsixthteenth+veigth+vquater+vhalf;
liam_grazier 1:5b491fa83cb7 557 if(randomduration > matchdurationlower && randomduration < matchdurationhigher && matchflagduration == 0){
liam_grazier 1:5b491fa83cb7 558 probabalisedduration = matchdurationhigher;
liam_grazier 1:5b491fa83cb7 559 //pc.printf("Proababilised duration matched 1/2 \n\r");
liam_grazier 1:5b491fa83cb7 560 matchflagduration = 1;
liam_grazier 1:5b491fa83cb7 561 duration = 8;
liam_grazier 1:5b491fa83cb7 562 }
liam_grazier 1:5b491fa83cb7 563 matchdurationlower = vsixthteenth+veigth+vquater+vhalf;
liam_grazier 1:5b491fa83cb7 564 matchdurationhigher = vsixthteenth+veigth+vquater+vhalf+vone;
liam_grazier 1:5b491fa83cb7 565 if(randomduration > matchdurationlower && randomduration < matchdurationhigher && matchflagduration == 0){
liam_grazier 1:5b491fa83cb7 566 probabalisedduration = matchdurationhigher;
liam_grazier 1:5b491fa83cb7 567 //pc.printf("Proababilised duration matched +1 \n\r");
liam_grazier 1:5b491fa83cb7 568 matchflagduration = 1;
liam_grazier 1:5b491fa83cb7 569 duration = 16;
liam_grazier 1:5b491fa83cb7 570 }
liam_grazier 1:5b491fa83cb7 571 matchdurationlower = vsixthteenth+veigth+vquater+vhalf+vone;
liam_grazier 1:5b491fa83cb7 572 matchdurationhigher = vsixthteenth+veigth+vquater+vhalf+vone+vtwo;
liam_grazier 1:5b491fa83cb7 573 if(randomduration > matchdurationlower && randomduration < matchdurationhigher && matchflagduration == 0){
liam_grazier 1:5b491fa83cb7 574 probabalisedduration = matchdurationhigher;
liam_grazier 1:5b491fa83cb7 575 //pc.printf("Proababilised duration matched +2 \n\r");
liam_grazier 1:5b491fa83cb7 576 matchflagduration = 1;
liam_grazier 1:5b491fa83cb7 577 duration = 32;
liam_grazier 1:5b491fa83cb7 578 }
liam_grazier 1:5b491fa83cb7 579 if(matchflagduration == 1){
liam_grazier 1:5b491fa83cb7 580 //pc.printf("DURATION COMP EMGINE COMPLETE \n\r");
liam_grazier 1:5b491fa83cb7 581 }
liam_grazier 1:5b491fa83cb7 582 if(sumduration < 1){
liam_grazier 1:5b491fa83cb7 583 duration = 0;
liam_grazier 1:5b491fa83cb7 584 }
liam_grazier 1:5b491fa83cb7 585 }
liam_grazier 1:5b491fa83cb7 586 //tempo
liam_grazier 1:5b491fa83cb7 587 float map(float in, float inMin, float inMax, float outMin, float outMax) {
liam_grazier 1:5b491fa83cb7 588 // check it's within the range
liam_grazier 1:5b491fa83cb7 589 if (inMin<inMax) {
liam_grazier 1:5b491fa83cb7 590 if (in <= inMin)
liam_grazier 1:5b491fa83cb7 591 return outMin;
liam_grazier 1:5b491fa83cb7 592 if (in >= inMax)
liam_grazier 1:5b491fa83cb7 593 return outMax;
liam_grazier 1:5b491fa83cb7 594 } else { // cope with input range being backwards.
liam_grazier 1:5b491fa83cb7 595 if (in >= inMin)
liam_grazier 1:5b491fa83cb7 596 return outMin;
liam_grazier 1:5b491fa83cb7 597 if (in <= inMax)
liam_grazier 1:5b491fa83cb7 598 return outMax;
liam_grazier 1:5b491fa83cb7 599 }
liam_grazier 1:5b491fa83cb7 600 // calculate how far into the range we are
liam_grazier 1:5b491fa83cb7 601 float scale = (in-inMin)/(inMax-inMin);
liam_grazier 1:5b491fa83cb7 602 // calculate the output.
liam_grazier 1:5b491fa83cb7 603 return outMin + scale*(outMax-outMin);
liam_grazier 1:5b491fa83cb7 604 }
liam_grazier 1:5b491fa83cb7 605 void gettempodata(void){
liam_grazier 3:086e556b57f9 606 tempoval = map(vtempo,0,255,255,30);
liam_grazier 1:5b491fa83cb7 607 }
liam_grazier 1:5b491fa83cb7 608 void debugtempodata(void){
liam_grazier 1:5b491fa83cb7 609 pc.printf("unmapped %f mapped %f\n\r",vtempo,tempoval);
liam_grazier 1:5b491fa83cb7 610 }
liam_grazier 1:5b491fa83cb7 611 void outputdecision(void){
liam_grazier 1:5b491fa83cb7 612 if(note == 1){
liam_grazier 1:5b491fa83cb7 613 lc = 1;
liam_grazier 1:5b491fa83cb7 614 //int duration = 0; //1=1/16 2=1/8 3=1/4 4=1/2 5=1 6=2
liam_grazier 1:5b491fa83cb7 615
liam_grazier 1:5b491fa83cb7 616 }
liam_grazier 1:5b491fa83cb7 617 else if(note == 2){
liam_grazier 1:5b491fa83cb7 618 lcshp = 1;
liam_grazier 1:5b491fa83cb7 619 }
liam_grazier 1:5b491fa83cb7 620 else if(note == 3){
liam_grazier 1:5b491fa83cb7 621 ld = 1;
liam_grazier 1:5b491fa83cb7 622 }
liam_grazier 1:5b491fa83cb7 623 else if(note == 4){
liam_grazier 1:5b491fa83cb7 624 ldshp = 1;
liam_grazier 1:5b491fa83cb7 625 }
liam_grazier 1:5b491fa83cb7 626 else if(note == 5){
liam_grazier 1:5b491fa83cb7 627 le = 1;
liam_grazier 1:5b491fa83cb7 628 }
liam_grazier 1:5b491fa83cb7 629 else if(note == 6){
liam_grazier 1:5b491fa83cb7 630 lf = 1;
liam_grazier 1:5b491fa83cb7 631 }
liam_grazier 1:5b491fa83cb7 632 else if(note == 7){
liam_grazier 1:5b491fa83cb7 633 lfshp = 1;
liam_grazier 1:5b491fa83cb7 634 }
liam_grazier 1:5b491fa83cb7 635 else if(note == 8){
liam_grazier 1:5b491fa83cb7 636 lg = 1;
liam_grazier 1:5b491fa83cb7 637 }
liam_grazier 1:5b491fa83cb7 638 else if(note == 9){
liam_grazier 1:5b491fa83cb7 639 lgshp = 1;
liam_grazier 1:5b491fa83cb7 640 }
liam_grazier 1:5b491fa83cb7 641 else if(note == 10){
liam_grazier 1:5b491fa83cb7 642 la = 1;
liam_grazier 1:5b491fa83cb7 643 }
liam_grazier 1:5b491fa83cb7 644 else if(note == 11){
liam_grazier 1:5b491fa83cb7 645 lashp = 1;
liam_grazier 1:5b491fa83cb7 646 }
liam_grazier 1:5b491fa83cb7 647 else if(note == 12){
liam_grazier 1:5b491fa83cb7 648 lb = 1;
liam_grazier 1:5b491fa83cb7 649 }
liam_grazier 1:5b491fa83cb7 650 else{
liam_grazier 1:5b491fa83cb7 651 lc = 0;
liam_grazier 1:5b491fa83cb7 652 lcshp = 0;
liam_grazier 1:5b491fa83cb7 653 ld= 0;
liam_grazier 1:5b491fa83cb7 654 ldshp= 0;
liam_grazier 1:5b491fa83cb7 655 le= 0;
liam_grazier 1:5b491fa83cb7 656 lf= 0;
liam_grazier 1:5b491fa83cb7 657 lfshp= 0;
liam_grazier 1:5b491fa83cb7 658 lg= 0;
liam_grazier 1:5b491fa83cb7 659 lgshp= 0;
liam_grazier 1:5b491fa83cb7 660 la= 0;
liam_grazier 1:5b491fa83cb7 661 lashp= 0;
liam_grazier 1:5b491fa83cb7 662 lb= 0;
liam_grazier 1:5b491fa83cb7 663 }
liam_grazier 1:5b491fa83cb7 664 if(octive == 1){
liam_grazier 1:5b491fa83cb7 665 lnegtwo = 1;
liam_grazier 1:5b491fa83cb7 666 }
liam_grazier 1:5b491fa83cb7 667 else if(octive == 2){
liam_grazier 1:5b491fa83cb7 668 lnegone = 1;
liam_grazier 1:5b491fa83cb7 669 }
liam_grazier 1:5b491fa83cb7 670 else if(octive == 3){
liam_grazier 1:5b491fa83cb7 671 lzero = 1;
liam_grazier 1:5b491fa83cb7 672 }
liam_grazier 1:5b491fa83cb7 673 else if(octive == 4){
liam_grazier 1:5b491fa83cb7 674 lplusone = 1;
liam_grazier 1:5b491fa83cb7 675 }
liam_grazier 1:5b491fa83cb7 676 else if(octive == 5){
liam_grazier 1:5b491fa83cb7 677 lplustwo = 1;
liam_grazier 1:5b491fa83cb7 678 }
liam_grazier 1:5b491fa83cb7 679 else {
liam_grazier 1:5b491fa83cb7 680 lnegtwo = 0;
liam_grazier 1:5b491fa83cb7 681 lnegone = 0;
liam_grazier 1:5b491fa83cb7 682 lzero = 0;
liam_grazier 1:5b491fa83cb7 683 lplusone = 0;
liam_grazier 1:5b491fa83cb7 684 lplustwo = 0;
liam_grazier 1:5b491fa83cb7 685 }
liam_grazier 1:5b491fa83cb7 686 if(duration == 1){
liam_grazier 1:5b491fa83cb7 687 lsixteenth = 1;
liam_grazier 1:5b491fa83cb7 688 }
liam_grazier 1:5b491fa83cb7 689 else if(duration == 2){
liam_grazier 1:5b491fa83cb7 690 leighth = 1;
liam_grazier 1:5b491fa83cb7 691 }
liam_grazier 1:5b491fa83cb7 692 else if(duration == 4){
liam_grazier 1:5b491fa83cb7 693 lquater = 1;
liam_grazier 1:5b491fa83cb7 694 }
liam_grazier 1:5b491fa83cb7 695 else if(duration == 8){
liam_grazier 1:5b491fa83cb7 696 lhalf = 1;
liam_grazier 1:5b491fa83cb7 697 }
liam_grazier 1:5b491fa83cb7 698 else if(duration == 16){
liam_grazier 1:5b491fa83cb7 699 lone = 1;
liam_grazier 1:5b491fa83cb7 700 }
liam_grazier 1:5b491fa83cb7 701 else if(duration == 32){
liam_grazier 1:5b491fa83cb7 702 ltwo = 1;
liam_grazier 1:5b491fa83cb7 703 }
liam_grazier 1:5b491fa83cb7 704 else {
liam_grazier 1:5b491fa83cb7 705 lsixteenth = 0;
liam_grazier 1:5b491fa83cb7 706 leighth = 0;
liam_grazier 1:5b491fa83cb7 707 lquater = 0;
liam_grazier 1:5b491fa83cb7 708 lhalf = 0;
liam_grazier 1:5b491fa83cb7 709 lone = 0;
liam_grazier 1:5b491fa83cb7 710 ltwo = 0;
liam_grazier 1:5b491fa83cb7 711 }
liam_grazier 0:951442bd3f7f 712 }
liam_grazier 1:5b491fa83cb7 713 void senddacout(void){
liam_grazier 1:5b491fa83cb7 714 //octive 0
liam_grazier 1:5b491fa83cb7 715 updateled();
liam_grazier 1:5b491fa83cb7 716 if(note == 1 && octive == 1){
liam_grazier 1:5b491fa83cb7 717 cs = 1;
liam_grazier 1:5b491fa83cb7 718 cs = 0;
liam_grazier 1:5b491fa83cb7 719 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 720 dac.write(0x00);
liam_grazier 1:5b491fa83cb7 721 dac.write(0x00);
liam_grazier 1:5b491fa83cb7 722 cs = 1;
liam_grazier 1:5b491fa83cb7 723 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 724 }
liam_grazier 1:5b491fa83cb7 725 else if(note == 2 && octive == 1){
liam_grazier 1:5b491fa83cb7 726 cs = 1;
liam_grazier 1:5b491fa83cb7 727 cs = 0;
liam_grazier 1:5b491fa83cb7 728 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 729 dac.write(0x03);
liam_grazier 1:5b491fa83cb7 730 dac.write(0x0C);
liam_grazier 1:5b491fa83cb7 731 cs = 1;
liam_grazier 1:5b491fa83cb7 732 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 733 }
liam_grazier 1:5b491fa83cb7 734 else if(note == 3 && octive == 1){
liam_grazier 1:5b491fa83cb7 735 cs = 1;
liam_grazier 1:5b491fa83cb7 736 cs = 0;
liam_grazier 1:5b491fa83cb7 737 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 738 dac.write(0x06);
liam_grazier 1:5b491fa83cb7 739 dac.write(0x18);
liam_grazier 1:5b491fa83cb7 740 cs = 1;
liam_grazier 1:5b491fa83cb7 741 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 742 }
liam_grazier 1:5b491fa83cb7 743 else if(note == 4 && octive == 1){
liam_grazier 1:5b491fa83cb7 744 cs = 1;
liam_grazier 1:5b491fa83cb7 745 cs = 0;
liam_grazier 1:5b491fa83cb7 746 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 747 dac.write(0x09);
liam_grazier 1:5b491fa83cb7 748 dac.write(0x24);
liam_grazier 1:5b491fa83cb7 749 cs = 1;
liam_grazier 1:5b491fa83cb7 750 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 751 }
liam_grazier 1:5b491fa83cb7 752 else if(note == 5 && octive == 1){
liam_grazier 1:5b491fa83cb7 753 cs = 1;
liam_grazier 1:5b491fa83cb7 754 cs = 0;
liam_grazier 1:5b491fa83cb7 755 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 756 dac.write(0x0C);
liam_grazier 1:5b491fa83cb7 757 dac.write(0x2F);
liam_grazier 1:5b491fa83cb7 758 cs = 1;
liam_grazier 1:5b491fa83cb7 759 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 760 }
liam_grazier 1:5b491fa83cb7 761 else if(note == 6 && octive == 1){
liam_grazier 1:5b491fa83cb7 762 cs = 1;
liam_grazier 1:5b491fa83cb7 763 cs = 0;
liam_grazier 1:5b491fa83cb7 764 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 765 dac.write(0x0F);
liam_grazier 1:5b491fa83cb7 766 dac.write(0x3B);
liam_grazier 1:5b491fa83cb7 767 cs = 1;
liam_grazier 1:5b491fa83cb7 768 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 769 }
liam_grazier 1:5b491fa83cb7 770 else if(note == 7 && octive == 1){
liam_grazier 1:5b491fa83cb7 771 cs = 1;
liam_grazier 1:5b491fa83cb7 772 cs = 0;
liam_grazier 1:5b491fa83cb7 773 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 774 dac.write(0x12);
liam_grazier 1:5b491fa83cb7 775 dac.write(0x47);
liam_grazier 1:5b491fa83cb7 776 cs = 1;
liam_grazier 1:5b491fa83cb7 777 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 778 }
liam_grazier 1:5b491fa83cb7 779 else if(note == 8 && octive == 1){
liam_grazier 1:5b491fa83cb7 780 cs = 1;
liam_grazier 1:5b491fa83cb7 781 cs = 0;
liam_grazier 1:5b491fa83cb7 782 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 783 dac.write(0x15);
liam_grazier 1:5b491fa83cb7 784 dac.write(0x53);
liam_grazier 1:5b491fa83cb7 785 cs = 1;
liam_grazier 1:5b491fa83cb7 786 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 787 }
liam_grazier 1:5b491fa83cb7 788 else if(note == 9 && octive == 1){
liam_grazier 1:5b491fa83cb7 789 cs = 1;
liam_grazier 1:5b491fa83cb7 790 cs = 0;
liam_grazier 1:5b491fa83cb7 791 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 792 dac.write(0x18);
liam_grazier 1:5b491fa83cb7 793 dac.write(0x5F);
liam_grazier 1:5b491fa83cb7 794 cs = 1;
liam_grazier 1:5b491fa83cb7 795 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 796 }
liam_grazier 1:5b491fa83cb7 797 else if(note == 10 && octive == 1){
liam_grazier 1:5b491fa83cb7 798 cs = 1;
liam_grazier 1:5b491fa83cb7 799 cs = 0;
liam_grazier 1:5b491fa83cb7 800 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 801 dac.write(0x1B);
liam_grazier 1:5b491fa83cb7 802 dac.write(0x6B);
liam_grazier 1:5b491fa83cb7 803 cs = 1;
liam_grazier 1:5b491fa83cb7 804 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 805 }
liam_grazier 1:5b491fa83cb7 806 else if(note == 11 && octive == 1){
liam_grazier 1:5b491fa83cb7 807 cs = 1;
liam_grazier 1:5b491fa83cb7 808 cs = 0;
liam_grazier 1:5b491fa83cb7 809 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 810 dac.write(0x1E);
liam_grazier 1:5b491fa83cb7 811 dac.write(0x77);
liam_grazier 1:5b491fa83cb7 812 cs = 1;
liam_grazier 1:5b491fa83cb7 813 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 814 }
liam_grazier 1:5b491fa83cb7 815 else if(note == 12 && octive == 1){
liam_grazier 1:5b491fa83cb7 816 cs = 1;
liam_grazier 1:5b491fa83cb7 817 cs = 0;
liam_grazier 1:5b491fa83cb7 818 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 819 dac.write(0x21);
liam_grazier 1:5b491fa83cb7 820 dac.write(0x83);
liam_grazier 1:5b491fa83cb7 821 cs = 1;
liam_grazier 1:5b491fa83cb7 822 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 823 }
liam_grazier 1:5b491fa83cb7 824 //OCTIVE -1
liam_grazier 1:5b491fa83cb7 825 else if(note == 1 && octive == 2){
liam_grazier 1:5b491fa83cb7 826 cs = 1;
liam_grazier 1:5b491fa83cb7 827 cs = 0;
liam_grazier 1:5b491fa83cb7 828 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 829 dac.write(0x24);
liam_grazier 1:5b491fa83cb7 830 dac.write(0x8E);
liam_grazier 1:5b491fa83cb7 831 cs = 1;
liam_grazier 1:5b491fa83cb7 832 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 833 }
liam_grazier 1:5b491fa83cb7 834 else if(note == 2 && octive == 2){
liam_grazier 1:5b491fa83cb7 835 cs = 1;
liam_grazier 1:5b491fa83cb7 836 cs = 0;
liam_grazier 1:5b491fa83cb7 837 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 838 dac.write(0x27);
liam_grazier 1:5b491fa83cb7 839 dac.write(0x9A);
liam_grazier 1:5b491fa83cb7 840 cs = 1;
liam_grazier 1:5b491fa83cb7 841 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 842 }
liam_grazier 1:5b491fa83cb7 843 else if(note == 3 && octive == 2){
liam_grazier 1:5b491fa83cb7 844 cs = 1;
liam_grazier 1:5b491fa83cb7 845 cs = 0;
liam_grazier 1:5b491fa83cb7 846 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 847 dac.write(0x2A);
liam_grazier 1:5b491fa83cb7 848 dac.write(0xA6);
liam_grazier 1:5b491fa83cb7 849 cs = 1;
liam_grazier 1:5b491fa83cb7 850 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 851 }
liam_grazier 1:5b491fa83cb7 852 else if(note == 4 && octive == 2){
liam_grazier 1:5b491fa83cb7 853 cs = 1;
liam_grazier 1:5b491fa83cb7 854 cs = 0;
liam_grazier 1:5b491fa83cb7 855 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 856 dac.write(0x2D);
liam_grazier 1:5b491fa83cb7 857 dac.write(0xB2);
liam_grazier 1:5b491fa83cb7 858 cs = 1;
liam_grazier 1:5b491fa83cb7 859 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 860 }
liam_grazier 1:5b491fa83cb7 861 else if(note == 5 && octive == 2){
liam_grazier 1:5b491fa83cb7 862 cs = 1;
liam_grazier 1:5b491fa83cb7 863 cs = 0;
liam_grazier 1:5b491fa83cb7 864 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 865 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 866 dac.write(0xBE);
liam_grazier 1:5b491fa83cb7 867 cs = 1;
liam_grazier 1:5b491fa83cb7 868 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 869 }
liam_grazier 1:5b491fa83cb7 870 else if(note == 6 && octive == 2){
liam_grazier 1:5b491fa83cb7 871 cs = 1;
liam_grazier 1:5b491fa83cb7 872 cs = 0;
liam_grazier 1:5b491fa83cb7 873 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 874 dac.write(0x33);
liam_grazier 1:5b491fa83cb7 875 dac.write(0xCA);
liam_grazier 1:5b491fa83cb7 876 cs = 1;
liam_grazier 1:5b491fa83cb7 877 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 878 }
liam_grazier 1:5b491fa83cb7 879 else if(note == 7 && octive == 2){
liam_grazier 1:5b491fa83cb7 880 cs = 1;
liam_grazier 1:5b491fa83cb7 881 cs = 0;
liam_grazier 1:5b491fa83cb7 882 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 883 dac.write(0x36);
liam_grazier 1:5b491fa83cb7 884 dac.write(0xD6);
liam_grazier 1:5b491fa83cb7 885 cs = 1;
liam_grazier 1:5b491fa83cb7 886 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 887 }
liam_grazier 1:5b491fa83cb7 888 else if(note == 8 && octive == 2){
liam_grazier 1:5b491fa83cb7 889 cs = 1;
liam_grazier 1:5b491fa83cb7 890 cs = 0;
liam_grazier 1:5b491fa83cb7 891 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 892 dac.write(0x39);
liam_grazier 1:5b491fa83cb7 893 dac.write(0xE2);
liam_grazier 1:5b491fa83cb7 894 cs = 1;
liam_grazier 1:5b491fa83cb7 895 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 896 }
liam_grazier 1:5b491fa83cb7 897 else if(note == 9 && octive == 2){
liam_grazier 1:5b491fa83cb7 898 cs = 1;
liam_grazier 1:5b491fa83cb7 899 cs = 0;
liam_grazier 1:5b491fa83cb7 900 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 901 dac.write(0x3C);
liam_grazier 1:5b491fa83cb7 902 dac.write(0xED);
liam_grazier 1:5b491fa83cb7 903 cs = 1;
liam_grazier 1:5b491fa83cb7 904 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 905 }
liam_grazier 1:5b491fa83cb7 906 else if(note == 10 && octive == 2){
liam_grazier 1:5b491fa83cb7 907 cs = 1;
liam_grazier 1:5b491fa83cb7 908 cs = 0;
liam_grazier 1:5b491fa83cb7 909 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 910 dac.write(0x3F);
liam_grazier 1:5b491fa83cb7 911 dac.write(0xF9);
liam_grazier 1:5b491fa83cb7 912 cs = 1;
liam_grazier 1:5b491fa83cb7 913 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 914 }
liam_grazier 1:5b491fa83cb7 915 else if(note == 11 && octive == 2){
liam_grazier 1:5b491fa83cb7 916 cs = 1;
liam_grazier 1:5b491fa83cb7 917 cs = 0;
liam_grazier 1:5b491fa83cb7 918 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 919 dac.write(0x43);
liam_grazier 1:5b491fa83cb7 920 dac.write(0x05);
liam_grazier 1:5b491fa83cb7 921 cs = 1;
liam_grazier 1:5b491fa83cb7 922 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 923 }
liam_grazier 1:5b491fa83cb7 924 else if(note == 12 && octive == 2){
liam_grazier 1:5b491fa83cb7 925 cs = 1;
liam_grazier 1:5b491fa83cb7 926 cs = 0;
liam_grazier 1:5b491fa83cb7 927 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 928 dac.write(0x46);
liam_grazier 1:5b491fa83cb7 929 dac.write(0x11);
liam_grazier 1:5b491fa83cb7 930 cs = 1;
liam_grazier 1:5b491fa83cb7 931 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 932 }
liam_grazier 1:5b491fa83cb7 933 //octive2
liam_grazier 1:5b491fa83cb7 934 //OCTIVE 1
liam_grazier 1:5b491fa83cb7 935 else if(note == 1 && octive == 3){
liam_grazier 1:5b491fa83cb7 936 cs = 1;
liam_grazier 1:5b491fa83cb7 937 cs = 0;
liam_grazier 1:5b491fa83cb7 938 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 939 dac.write(0x49);
liam_grazier 1:5b491fa83cb7 940 dac.write(0x1D);
liam_grazier 1:5b491fa83cb7 941 cs = 1;
liam_grazier 1:5b491fa83cb7 942 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 943 }
liam_grazier 1:5b491fa83cb7 944 else if(note == 2 && octive == 3){
liam_grazier 1:5b491fa83cb7 945 cs = 1;
liam_grazier 1:5b491fa83cb7 946 cs = 0;
liam_grazier 1:5b491fa83cb7 947 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 948 dac.write(0x4C);
liam_grazier 1:5b491fa83cb7 949 dac.write(0x29);
liam_grazier 1:5b491fa83cb7 950 cs = 1;
liam_grazier 1:5b491fa83cb7 951 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 952 }
liam_grazier 1:5b491fa83cb7 953 else if(note == 3 && octive == 3){
liam_grazier 1:5b491fa83cb7 954 cs = 1;
liam_grazier 1:5b491fa83cb7 955 cs = 0;
liam_grazier 1:5b491fa83cb7 956 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 957 dac.write(0x4F);
liam_grazier 1:5b491fa83cb7 958 dac.write(0x35);
liam_grazier 1:5b491fa83cb7 959 cs = 1;
liam_grazier 1:5b491fa83cb7 960 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 961 }
liam_grazier 1:5b491fa83cb7 962 else if(note == 4 && octive == 3){
liam_grazier 1:5b491fa83cb7 963 cs = 1;
liam_grazier 1:5b491fa83cb7 964 cs = 0;
liam_grazier 1:5b491fa83cb7 965 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 966 dac.write(0x52);
liam_grazier 1:5b491fa83cb7 967 dac.write(0x40);
liam_grazier 1:5b491fa83cb7 968 cs = 1;
liam_grazier 1:5b491fa83cb7 969 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 970 }
liam_grazier 1:5b491fa83cb7 971 else if(note == 5 && octive == 3){
liam_grazier 1:5b491fa83cb7 972 cs = 1;
liam_grazier 1:5b491fa83cb7 973 cs = 0;
liam_grazier 1:5b491fa83cb7 974 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 975 dac.write(0x55);
liam_grazier 1:5b491fa83cb7 976 dac.write(0x4C);
liam_grazier 1:5b491fa83cb7 977 cs = 1;
liam_grazier 1:5b491fa83cb7 978 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 979 }
liam_grazier 1:5b491fa83cb7 980 else if(note == 6 && octive == 3){
liam_grazier 1:5b491fa83cb7 981 cs = 1;
liam_grazier 1:5b491fa83cb7 982 cs = 0;
liam_grazier 1:5b491fa83cb7 983 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 984 dac.write(0x58);
liam_grazier 1:5b491fa83cb7 985 dac.write(0x58);
liam_grazier 1:5b491fa83cb7 986 cs = 1;
liam_grazier 1:5b491fa83cb7 987 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 988 }
liam_grazier 1:5b491fa83cb7 989 else if(note == 7 && octive == 3){
liam_grazier 1:5b491fa83cb7 990 cs = 1;
liam_grazier 1:5b491fa83cb7 991 cs = 0;
liam_grazier 1:5b491fa83cb7 992 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 993 dac.write(0x5B);
liam_grazier 1:5b491fa83cb7 994 dac.write(0x64);
liam_grazier 1:5b491fa83cb7 995 cs = 1;
liam_grazier 1:5b491fa83cb7 996 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 997 }
liam_grazier 1:5b491fa83cb7 998 else if(note == 8 && octive == 3){
liam_grazier 1:5b491fa83cb7 999 cs = 1;
liam_grazier 1:5b491fa83cb7 1000 cs = 0;
liam_grazier 1:5b491fa83cb7 1001 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1002 dac.write(0x5E);
liam_grazier 1:5b491fa83cb7 1003 dac.write(0x70);
liam_grazier 1:5b491fa83cb7 1004 cs = 1;
liam_grazier 1:5b491fa83cb7 1005 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1006 }
liam_grazier 1:5b491fa83cb7 1007 else if(note == 9 && octive == 3){
liam_grazier 1:5b491fa83cb7 1008 cs = 1;
liam_grazier 1:5b491fa83cb7 1009 cs = 0;
liam_grazier 1:5b491fa83cb7 1010 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1011 dac.write(0x61);
liam_grazier 1:5b491fa83cb7 1012 dac.write(0x7C);
liam_grazier 1:5b491fa83cb7 1013 cs = 1;
liam_grazier 1:5b491fa83cb7 1014 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1015 }
liam_grazier 1:5b491fa83cb7 1016 else if(note == 10 && octive == 3){
liam_grazier 1:5b491fa83cb7 1017 cs = 1;
liam_grazier 1:5b491fa83cb7 1018 cs = 0;
liam_grazier 1:5b491fa83cb7 1019 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1020 dac.write(0x64);
liam_grazier 1:5b491fa83cb7 1021 dac.write(0x88);
liam_grazier 1:5b491fa83cb7 1022 cs = 1;
liam_grazier 1:5b491fa83cb7 1023 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1024 }
liam_grazier 1:5b491fa83cb7 1025 else if(note == 11 && octive == 3){
liam_grazier 1:5b491fa83cb7 1026 cs = 1;
liam_grazier 1:5b491fa83cb7 1027 cs = 0;
liam_grazier 1:5b491fa83cb7 1028 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1029 dac.write(0x67);
liam_grazier 1:5b491fa83cb7 1030 dac.write(0x94);
liam_grazier 1:5b491fa83cb7 1031 cs = 1;
liam_grazier 1:5b491fa83cb7 1032 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1033 }
liam_grazier 1:5b491fa83cb7 1034 else if(note == 12 && octive == 3){
liam_grazier 1:5b491fa83cb7 1035 cs = 1;
liam_grazier 1:5b491fa83cb7 1036 cs = 0;
liam_grazier 1:5b491fa83cb7 1037 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1038 dac.write(0x6A);
liam_grazier 1:5b491fa83cb7 1039 dac.write(0x9F);
liam_grazier 1:5b491fa83cb7 1040 cs = 1;
liam_grazier 1:5b491fa83cb7 1041 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1042 }
liam_grazier 1:5b491fa83cb7 1043 else if(note == 1 && octive == 4){
liam_grazier 1:5b491fa83cb7 1044 cs = 1;
liam_grazier 1:5b491fa83cb7 1045 cs = 0;
liam_grazier 1:5b491fa83cb7 1046 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1047 dac.write(0x6D);
liam_grazier 1:5b491fa83cb7 1048 dac.write(0xAB);
liam_grazier 1:5b491fa83cb7 1049 cs = 1;
liam_grazier 1:5b491fa83cb7 1050 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1051 }
liam_grazier 1:5b491fa83cb7 1052 else if(note == 2 && octive == 4){
liam_grazier 1:5b491fa83cb7 1053 cs = 1;
liam_grazier 1:5b491fa83cb7 1054 cs = 0;
liam_grazier 1:5b491fa83cb7 1055 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1056 dac.write(0x70);
liam_grazier 1:5b491fa83cb7 1057 dac.write(0xB7);
liam_grazier 1:5b491fa83cb7 1058 cs = 1;
liam_grazier 1:5b491fa83cb7 1059 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1060 }
liam_grazier 1:5b491fa83cb7 1061 else if(note == 3 && octive == 4){
liam_grazier 1:5b491fa83cb7 1062 cs = 1;
liam_grazier 1:5b491fa83cb7 1063 cs = 0;
liam_grazier 1:5b491fa83cb7 1064 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1065 dac.write(0x73);
liam_grazier 1:5b491fa83cb7 1066 dac.write(0xC3);
liam_grazier 1:5b491fa83cb7 1067 cs = 1;
liam_grazier 1:5b491fa83cb7 1068 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1069 }
liam_grazier 1:5b491fa83cb7 1070 else if(note == 4 && octive == 4){
liam_grazier 1:5b491fa83cb7 1071 cs = 1;
liam_grazier 1:5b491fa83cb7 1072 cs = 0;
liam_grazier 1:5b491fa83cb7 1073 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1074 dac.write(0x76);
liam_grazier 1:5b491fa83cb7 1075 dac.write(0xCF);
liam_grazier 1:5b491fa83cb7 1076 cs = 1;
liam_grazier 1:5b491fa83cb7 1077 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1078 }
liam_grazier 1:5b491fa83cb7 1079 else if(note == 5 && octive == 4){
liam_grazier 1:5b491fa83cb7 1080 cs = 1;
liam_grazier 1:5b491fa83cb7 1081 cs = 0;
liam_grazier 1:5b491fa83cb7 1082 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1083 dac.write(0x79);
liam_grazier 1:5b491fa83cb7 1084 dac.write(0xDB);
liam_grazier 1:5b491fa83cb7 1085 cs = 1;
liam_grazier 1:5b491fa83cb7 1086 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1087 }
liam_grazier 1:5b491fa83cb7 1088 else if(note == 6 && octive == 4){
liam_grazier 1:5b491fa83cb7 1089 cs = 1;
liam_grazier 1:5b491fa83cb7 1090 cs = 0;
liam_grazier 1:5b491fa83cb7 1091 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1092 dac.write(0x7C);
liam_grazier 1:5b491fa83cb7 1093 dac.write(0xE7);
liam_grazier 1:5b491fa83cb7 1094 cs = 1;
liam_grazier 1:5b491fa83cb7 1095 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1096 }
liam_grazier 1:5b491fa83cb7 1097 else if(note == 7 && octive == 4){
liam_grazier 1:5b491fa83cb7 1098 cs = 1;
liam_grazier 1:5b491fa83cb7 1099 cs = 0;
liam_grazier 1:5b491fa83cb7 1100 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1101 dac.write(0x7F);
liam_grazier 1:5b491fa83cb7 1102 dac.write(0xF2);
liam_grazier 1:5b491fa83cb7 1103 cs = 1;
liam_grazier 1:5b491fa83cb7 1104 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1105 }
liam_grazier 1:5b491fa83cb7 1106 else if(note == 8 && octive == 4){
liam_grazier 1:5b491fa83cb7 1107 cs = 1;
liam_grazier 1:5b491fa83cb7 1108 cs = 0;
liam_grazier 1:5b491fa83cb7 1109 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1110 dac.write(0x82);
liam_grazier 1:5b491fa83cb7 1111 dac.write(0xFE);
liam_grazier 1:5b491fa83cb7 1112 cs = 1;
liam_grazier 1:5b491fa83cb7 1113 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1114 }
liam_grazier 1:5b491fa83cb7 1115 else if(note == 9 && octive == 4){
liam_grazier 1:5b491fa83cb7 1116 cs = 1;
liam_grazier 1:5b491fa83cb7 1117 cs = 0;
liam_grazier 1:5b491fa83cb7 1118 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1119 dac.write(0x86);
liam_grazier 1:5b491fa83cb7 1120 dac.write(0x0A);
liam_grazier 1:5b491fa83cb7 1121 cs = 1;
liam_grazier 1:5b491fa83cb7 1122 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1123 }
liam_grazier 1:5b491fa83cb7 1124 else if(note == 10 && octive == 4){
liam_grazier 1:5b491fa83cb7 1125 cs = 1;
liam_grazier 1:5b491fa83cb7 1126 cs = 0;
liam_grazier 1:5b491fa83cb7 1127 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1128 dac.write(0x89);
liam_grazier 1:5b491fa83cb7 1129 dac.write(0x16);
liam_grazier 1:5b491fa83cb7 1130 cs = 1;
liam_grazier 1:5b491fa83cb7 1131 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1132 }
liam_grazier 1:5b491fa83cb7 1133 else if(note == 11 && octive == 4){
liam_grazier 1:5b491fa83cb7 1134 cs = 1;
liam_grazier 1:5b491fa83cb7 1135 cs = 0;
liam_grazier 1:5b491fa83cb7 1136 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1137 dac.write(0x8C);
liam_grazier 1:5b491fa83cb7 1138 dac.write(0x22);
liam_grazier 1:5b491fa83cb7 1139 cs = 1;
liam_grazier 1:5b491fa83cb7 1140 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1141 }
liam_grazier 1:5b491fa83cb7 1142 else if(note == 12 && octive == 4){
liam_grazier 1:5b491fa83cb7 1143 cs = 1;
liam_grazier 1:5b491fa83cb7 1144 cs = 0;
liam_grazier 1:5b491fa83cb7 1145 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1146 dac.write(0x8F);
liam_grazier 1:5b491fa83cb7 1147 dac.write(0x2E);
liam_grazier 1:5b491fa83cb7 1148 cs = 1;
liam_grazier 1:5b491fa83cb7 1149 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1150 }
liam_grazier 1:5b491fa83cb7 1151 else if(note == 1 && octive == 5){
liam_grazier 1:5b491fa83cb7 1152 cs = 1;
liam_grazier 1:5b491fa83cb7 1153 cs = 0;
liam_grazier 1:5b491fa83cb7 1154 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1155 dac.write(0x92);
liam_grazier 1:5b491fa83cb7 1156 dac.write(0x3A);
liam_grazier 1:5b491fa83cb7 1157 cs = 1;
liam_grazier 1:5b491fa83cb7 1158 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1159 }
liam_grazier 1:5b491fa83cb7 1160 else if(note == 2 && octive == 5){
liam_grazier 1:5b491fa83cb7 1161 cs = 1;
liam_grazier 1:5b491fa83cb7 1162 cs = 0;
liam_grazier 1:5b491fa83cb7 1163 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1164 dac.write(0x95);
liam_grazier 1:5b491fa83cb7 1165 dac.write(0x46);
liam_grazier 1:5b491fa83cb7 1166 cs = 1;
liam_grazier 1:5b491fa83cb7 1167 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1168 }
liam_grazier 1:5b491fa83cb7 1169 else if(note == 3 && octive == 5){
liam_grazier 1:5b491fa83cb7 1170 cs = 1;
liam_grazier 1:5b491fa83cb7 1171 cs = 0;
liam_grazier 1:5b491fa83cb7 1172 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1173 dac.write(0x98);
liam_grazier 1:5b491fa83cb7 1174 dac.write(0x51);
liam_grazier 1:5b491fa83cb7 1175 cs = 1;
liam_grazier 1:5b491fa83cb7 1176 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1177 }
liam_grazier 1:5b491fa83cb7 1178 else if(note == 4 && octive == 5){
liam_grazier 1:5b491fa83cb7 1179 cs = 1;
liam_grazier 1:5b491fa83cb7 1180 cs = 0;
liam_grazier 1:5b491fa83cb7 1181 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1182 dac.write(0x9B);
liam_grazier 1:5b491fa83cb7 1183 dac.write(0x5D);
liam_grazier 1:5b491fa83cb7 1184 cs = 1;
liam_grazier 1:5b491fa83cb7 1185 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1186 }
liam_grazier 1:5b491fa83cb7 1187 else if(note == 5 && octive == 5){
liam_grazier 1:5b491fa83cb7 1188 cs = 1;
liam_grazier 1:5b491fa83cb7 1189 cs = 0;
liam_grazier 1:5b491fa83cb7 1190 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1191 dac.write(0x9E);
liam_grazier 1:5b491fa83cb7 1192 dac.write(0x69);
liam_grazier 1:5b491fa83cb7 1193 cs = 1;
liam_grazier 1:5b491fa83cb7 1194 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1195 }
liam_grazier 1:5b491fa83cb7 1196 else if(note == 6 && octive == 5){
liam_grazier 1:5b491fa83cb7 1197 cs = 1;
liam_grazier 1:5b491fa83cb7 1198 cs = 0;
liam_grazier 1:5b491fa83cb7 1199 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1200 dac.write(0xA1);
liam_grazier 1:5b491fa83cb7 1201 dac.write(0x75);
liam_grazier 1:5b491fa83cb7 1202 cs = 1;
liam_grazier 1:5b491fa83cb7 1203 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1204 }
liam_grazier 1:5b491fa83cb7 1205 else if(note == 7 && octive == 5){
liam_grazier 1:5b491fa83cb7 1206 cs = 1;
liam_grazier 1:5b491fa83cb7 1207 cs = 0;
liam_grazier 1:5b491fa83cb7 1208 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1209 dac.write(0xA4);
liam_grazier 1:5b491fa83cb7 1210 dac.write(0x81);
liam_grazier 1:5b491fa83cb7 1211 cs = 1;
liam_grazier 1:5b491fa83cb7 1212 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1213 }
liam_grazier 1:5b491fa83cb7 1214 else if(note == 8 && octive == 5){
liam_grazier 1:5b491fa83cb7 1215 cs = 1;
liam_grazier 1:5b491fa83cb7 1216 cs = 0;
liam_grazier 1:5b491fa83cb7 1217 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1218 dac.write(0xA7);
liam_grazier 1:5b491fa83cb7 1219 dac.write(0x8D);
liam_grazier 1:5b491fa83cb7 1220 cs = 1;
liam_grazier 1:5b491fa83cb7 1221 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1222 }
liam_grazier 1:5b491fa83cb7 1223 else if(note == 9 && octive == 5){
liam_grazier 1:5b491fa83cb7 1224 cs = 1;
liam_grazier 1:5b491fa83cb7 1225 cs = 0;
liam_grazier 1:5b491fa83cb7 1226 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1227 dac.write(0xAA);
liam_grazier 1:5b491fa83cb7 1228 dac.write(0x99);
liam_grazier 1:5b491fa83cb7 1229 cs = 1;
liam_grazier 1:5b491fa83cb7 1230 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1231 }
liam_grazier 1:5b491fa83cb7 1232 else if(note == 10 && octive == 5){
liam_grazier 1:5b491fa83cb7 1233 cs = 1;
liam_grazier 1:5b491fa83cb7 1234 cs = 0;
liam_grazier 1:5b491fa83cb7 1235 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1236 dac.write(0xAD);
liam_grazier 1:5b491fa83cb7 1237 dac.write(0xA5);
liam_grazier 1:5b491fa83cb7 1238 cs = 1;
liam_grazier 1:5b491fa83cb7 1239 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1240 }
liam_grazier 1:5b491fa83cb7 1241 else if(note == 11 && octive == 5){
liam_grazier 1:5b491fa83cb7 1242 cs = 1;
liam_grazier 1:5b491fa83cb7 1243 cs = 0;
liam_grazier 1:5b491fa83cb7 1244 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1245 dac.write(0xB0);
liam_grazier 1:5b491fa83cb7 1246 dac.write(0xB0);
liam_grazier 1:5b491fa83cb7 1247 cs = 1;
liam_grazier 1:5b491fa83cb7 1248 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1249 }
liam_grazier 1:5b491fa83cb7 1250 else if(note == 12 && octive == 5){
liam_grazier 1:5b491fa83cb7 1251 cs = 1;
liam_grazier 1:5b491fa83cb7 1252 cs = 0;
liam_grazier 1:5b491fa83cb7 1253 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1254 dac.write(0xB3);
liam_grazier 1:5b491fa83cb7 1255 dac.write(0xBC);
liam_grazier 1:5b491fa83cb7 1256 cs = 1;
liam_grazier 1:5b491fa83cb7 1257 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1258 }
liam_grazier 1:5b491fa83cb7 1259 else if(note == 1 && octive == 6){
liam_grazier 1:5b491fa83cb7 1260 cs = 1;
liam_grazier 1:5b491fa83cb7 1261 cs = 0;
liam_grazier 1:5b491fa83cb7 1262 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1263 dac.write(0xB6);
liam_grazier 1:5b491fa83cb7 1264 dac.write(0xC8);
liam_grazier 1:5b491fa83cb7 1265 cs = 1;
liam_grazier 1:5b491fa83cb7 1266 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1267 }
liam_grazier 1:5b491fa83cb7 1268 else if(note == 2 && octive == 6){
liam_grazier 1:5b491fa83cb7 1269 cs = 1;
liam_grazier 1:5b491fa83cb7 1270 cs = 0;
liam_grazier 1:5b491fa83cb7 1271 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1272 dac.write(0xB9);
liam_grazier 1:5b491fa83cb7 1273 dac.write(0xD4);
liam_grazier 1:5b491fa83cb7 1274 cs = 1;
liam_grazier 1:5b491fa83cb7 1275 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1276 }
liam_grazier 1:5b491fa83cb7 1277 else if(note == 3 && octive == 6){
liam_grazier 1:5b491fa83cb7 1278 cs = 1;
liam_grazier 1:5b491fa83cb7 1279 cs = 0;
liam_grazier 1:5b491fa83cb7 1280 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1281 dac.write(0xBC);
liam_grazier 1:5b491fa83cb7 1282 dac.write(0xE0);
liam_grazier 1:5b491fa83cb7 1283 cs = 1;
liam_grazier 1:5b491fa83cb7 1284 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1285 }
liam_grazier 1:5b491fa83cb7 1286 else if(note == 4 && octive == 6){
liam_grazier 1:5b491fa83cb7 1287 cs = 1;
liam_grazier 1:5b491fa83cb7 1288 cs = 0;
liam_grazier 1:5b491fa83cb7 1289 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1290 dac.write(0xBF);
liam_grazier 1:5b491fa83cb7 1291 dac.write(0xEC);
liam_grazier 1:5b491fa83cb7 1292 cs = 1;
liam_grazier 1:5b491fa83cb7 1293 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1294 }
liam_grazier 1:5b491fa83cb7 1295 else if(note == 5 && octive == 6){
liam_grazier 1:5b491fa83cb7 1296 cs = 1;
liam_grazier 1:5b491fa83cb7 1297 cs = 0;
liam_grazier 1:5b491fa83cb7 1298 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1299 dac.write(0xC2);
liam_grazier 1:5b491fa83cb7 1300 dac.write(0xF8);
liam_grazier 1:5b491fa83cb7 1301 cs = 1;
liam_grazier 1:5b491fa83cb7 1302 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1303 }
liam_grazier 1:5b491fa83cb7 1304 else if(note == 6 && octive == 6){
liam_grazier 1:5b491fa83cb7 1305 cs = 1;
liam_grazier 1:5b491fa83cb7 1306 cs = 0;
liam_grazier 1:5b491fa83cb7 1307 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1308 dac.write(0xC6);
liam_grazier 1:5b491fa83cb7 1309 dac.write(0x03);
liam_grazier 1:5b491fa83cb7 1310 cs = 1;
liam_grazier 1:5b491fa83cb7 1311 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1312 }
liam_grazier 1:5b491fa83cb7 1313 else if(note == 7 && octive == 6){
liam_grazier 1:5b491fa83cb7 1314 cs = 1;
liam_grazier 1:5b491fa83cb7 1315 cs = 0;
liam_grazier 1:5b491fa83cb7 1316 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1317 dac.write(0xC9);
liam_grazier 1:5b491fa83cb7 1318 dac.write(0x0F);
liam_grazier 1:5b491fa83cb7 1319 cs = 1;
liam_grazier 1:5b491fa83cb7 1320 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1321 }
liam_grazier 1:5b491fa83cb7 1322 else if(note == 8 && octive == 6){
liam_grazier 1:5b491fa83cb7 1323 cs = 1;
liam_grazier 1:5b491fa83cb7 1324 cs = 0;
liam_grazier 1:5b491fa83cb7 1325 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1326 dac.write(0xCC);
liam_grazier 1:5b491fa83cb7 1327 dac.write(0x1B);
liam_grazier 1:5b491fa83cb7 1328 cs = 1;
liam_grazier 1:5b491fa83cb7 1329 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1330 }
liam_grazier 1:5b491fa83cb7 1331 else if(note == 9 && octive == 6){
liam_grazier 1:5b491fa83cb7 1332 cs = 1;
liam_grazier 1:5b491fa83cb7 1333 cs = 0;
liam_grazier 1:5b491fa83cb7 1334 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1335 dac.write(0xCF);
liam_grazier 1:5b491fa83cb7 1336 dac.write(0x27);
liam_grazier 1:5b491fa83cb7 1337 cs = 1;
liam_grazier 1:5b491fa83cb7 1338 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1339 }
liam_grazier 1:5b491fa83cb7 1340 else if(note == 10 && octive == 6){
liam_grazier 1:5b491fa83cb7 1341 cs = 1;
liam_grazier 1:5b491fa83cb7 1342 cs = 0;
liam_grazier 1:5b491fa83cb7 1343 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1344 dac.write(0xD2);
liam_grazier 1:5b491fa83cb7 1345 dac.write(0x33);
liam_grazier 1:5b491fa83cb7 1346 cs = 1;
liam_grazier 1:5b491fa83cb7 1347 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1348 }
liam_grazier 1:5b491fa83cb7 1349 else if(note == 11 && octive == 6){
liam_grazier 1:5b491fa83cb7 1350 cs = 1;
liam_grazier 1:5b491fa83cb7 1351 cs = 0;
liam_grazier 1:5b491fa83cb7 1352 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1353 dac.write(0xD5);
liam_grazier 1:5b491fa83cb7 1354 dac.write(0x3F);
liam_grazier 1:5b491fa83cb7 1355 cs = 1;
liam_grazier 1:5b491fa83cb7 1356 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1357 }
liam_grazier 1:5b491fa83cb7 1358 else if(note == 12 && octive == 6){
liam_grazier 1:5b491fa83cb7 1359 cs = 1;
liam_grazier 1:5b491fa83cb7 1360 cs = 0;
liam_grazier 1:5b491fa83cb7 1361 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1362 dac.write(0xD8);
liam_grazier 1:5b491fa83cb7 1363 dac.write(0x4B);
liam_grazier 1:5b491fa83cb7 1364 cs = 1;
liam_grazier 1:5b491fa83cb7 1365 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1366 }
liam_grazier 1:5b491fa83cb7 1367 else if(note == 1 && octive == 7){
liam_grazier 1:5b491fa83cb7 1368 cs = 1;
liam_grazier 1:5b491fa83cb7 1369 cs = 0;
liam_grazier 1:5b491fa83cb7 1370 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1371 dac.write(0xDB);
liam_grazier 1:5b491fa83cb7 1372 dac.write(0x57);
liam_grazier 1:5b491fa83cb7 1373 cs = 1;
liam_grazier 1:5b491fa83cb7 1374 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1375 }
liam_grazier 1:5b491fa83cb7 1376 else if(note == 2 && octive == 7){
liam_grazier 1:5b491fa83cb7 1377 cs = 1;
liam_grazier 1:5b491fa83cb7 1378 cs = 0;
liam_grazier 1:5b491fa83cb7 1379 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1380 dac.write(0xDE);
liam_grazier 1:5b491fa83cb7 1381 dac.write(0x62);
liam_grazier 1:5b491fa83cb7 1382 cs = 1;
liam_grazier 1:5b491fa83cb7 1383 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1384 }
liam_grazier 1:5b491fa83cb7 1385 else if(note == 3 && octive == 7){
liam_grazier 1:5b491fa83cb7 1386 cs = 1;
liam_grazier 1:5b491fa83cb7 1387 cs = 0;
liam_grazier 1:5b491fa83cb7 1388 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1389 dac.write(0xE1);
liam_grazier 1:5b491fa83cb7 1390 dac.write(0x6E);
liam_grazier 1:5b491fa83cb7 1391 cs = 1;
liam_grazier 1:5b491fa83cb7 1392 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1393 }
liam_grazier 1:5b491fa83cb7 1394 else if(note == 4 && octive == 7){
liam_grazier 1:5b491fa83cb7 1395 cs = 1;
liam_grazier 1:5b491fa83cb7 1396 cs = 0;
liam_grazier 1:5b491fa83cb7 1397 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1398 dac.write(0xE4);
liam_grazier 1:5b491fa83cb7 1399 dac.write(0x7A);
liam_grazier 1:5b491fa83cb7 1400 cs = 1;
liam_grazier 1:5b491fa83cb7 1401 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1402 }
liam_grazier 1:5b491fa83cb7 1403 else if(note == 5 && octive == 7){
liam_grazier 1:5b491fa83cb7 1404 cs = 1;
liam_grazier 1:5b491fa83cb7 1405 cs = 0;
liam_grazier 1:5b491fa83cb7 1406 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1407 dac.write(0xE7);
liam_grazier 1:5b491fa83cb7 1408 dac.write(0x86);
liam_grazier 1:5b491fa83cb7 1409 cs = 1;
liam_grazier 1:5b491fa83cb7 1410 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1411 }
liam_grazier 1:5b491fa83cb7 1412 else if(note == 6 && octive == 7){
liam_grazier 1:5b491fa83cb7 1413 cs = 1;
liam_grazier 1:5b491fa83cb7 1414 cs = 0;
liam_grazier 1:5b491fa83cb7 1415 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1416 dac.write(0xF5);
liam_grazier 1:5b491fa83cb7 1417 dac.write(0xEA);
liam_grazier 1:5b491fa83cb7 1418 cs = 1;
liam_grazier 1:5b491fa83cb7 1419 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1420 }
liam_grazier 1:5b491fa83cb7 1421 else if(note == 7 && octive == 7){
liam_grazier 1:5b491fa83cb7 1422 cs = 1;
liam_grazier 1:5b491fa83cb7 1423 cs = 0;
liam_grazier 1:5b491fa83cb7 1424 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1425 dac.write(0xED);
liam_grazier 1:5b491fa83cb7 1426 dac.write(0x9E);
liam_grazier 1:5b491fa83cb7 1427 cs = 1;
liam_grazier 1:5b491fa83cb7 1428 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1429 }
liam_grazier 1:5b491fa83cb7 1430 else if(note == 8 && octive == 7){
liam_grazier 1:5b491fa83cb7 1431 cs = 1;
liam_grazier 1:5b491fa83cb7 1432 cs = 0;
liam_grazier 1:5b491fa83cb7 1433 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1434 dac.write(0xF0);
liam_grazier 1:5b491fa83cb7 1435 dac.write(0xAA);
liam_grazier 1:5b491fa83cb7 1436 cs = 1;
liam_grazier 1:5b491fa83cb7 1437 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1438 }
liam_grazier 1:5b491fa83cb7 1439 else if(note == 9 && octive == 7){
liam_grazier 1:5b491fa83cb7 1440 cs = 1;
liam_grazier 1:5b491fa83cb7 1441 cs = 0;
liam_grazier 1:5b491fa83cb7 1442 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1443 dac.write(0xF3);
liam_grazier 1:5b491fa83cb7 1444 dac.write(0xB6);
liam_grazier 1:5b491fa83cb7 1445 cs = 1;
liam_grazier 1:5b491fa83cb7 1446 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1447 }
liam_grazier 1:5b491fa83cb7 1448 else if(note == 10 && octive == 7){
liam_grazier 1:5b491fa83cb7 1449 cs = 1;
liam_grazier 1:5b491fa83cb7 1450 cs = 0;
liam_grazier 1:5b491fa83cb7 1451 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1452 dac.write(0xA5);
liam_grazier 1:5b491fa83cb7 1453 dac.write(0xF6);
liam_grazier 1:5b491fa83cb7 1454 cs = 1;
liam_grazier 1:5b491fa83cb7 1455 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1456 }
liam_grazier 1:5b491fa83cb7 1457 else if(note == 11 && octive == 7){
liam_grazier 1:5b491fa83cb7 1458 cs = 1;
liam_grazier 1:5b491fa83cb7 1459 cs = 0;
liam_grazier 1:5b491fa83cb7 1460 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1461 dac.write(0xF9);
liam_grazier 1:5b491fa83cb7 1462 dac.write(0xCD);
liam_grazier 1:5b491fa83cb7 1463 cs = 1;
liam_grazier 1:5b491fa83cb7 1464 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1465 }
liam_grazier 1:5b491fa83cb7 1466 else if(note == 12 && octive == 7){
liam_grazier 1:5b491fa83cb7 1467 cs = 1;
liam_grazier 1:5b491fa83cb7 1468 cs = 0;
liam_grazier 1:5b491fa83cb7 1469 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1470 dac.write(0xFC);
liam_grazier 1:5b491fa83cb7 1471 dac.write(0xD9);
liam_grazier 1:5b491fa83cb7 1472 cs = 1;
liam_grazier 1:5b491fa83cb7 1473 pc.printf("N2O4\n\r");
liam_grazier 1:5b491fa83cb7 1474 }
liam_grazier 1:5b491fa83cb7 1475 else if(note == 1 && octive == 8){
liam_grazier 1:5b491fa83cb7 1476 cs = 1;
liam_grazier 1:5b491fa83cb7 1477 cs = 0;
liam_grazier 1:5b491fa83cb7 1478 dac.write(0x30);
liam_grazier 1:5b491fa83cb7 1479 dac.write(0xFF);
liam_grazier 1:5b491fa83cb7 1480 dac.write(0xE5);
liam_grazier 1:5b491fa83cb7 1481 cs = 1;
liam_grazier 1:5b491fa83cb7 1482 }
liam_grazier 1:5b491fa83cb7 1483 }
liam_grazier 1:5b491fa83cb7 1484 #endif