CSUSM FM Synth 2017 / Mbed 2 deprecated FMSynthCSUSM

Dependencies:   mbed

Fork of STM32FMSynth by Steven Clark

Committer:
davolfman
Date:
Thu Nov 09 21:24:50 2017 +0000
Revision:
0:b2f7400596ce
Child:
1:f3350a372732
Defined some pins

Who changed what in which revision?

UserRevisionLine numberNew contents of line
davolfman 0:b2f7400596ce 1 #include "mbed.h"
davolfman 0:b2f7400596ce 2
davolfman 0:b2f7400596ce 3 AnalogOut DAC0(PA_4);//Not labeled in the docs for the f401, but seems to be for all
davolfman 0:b2f7400596ce 4 AnalogOut DAC1(PA_5);
davolfman 0:b2f7400596ce 5
davolfman 0:b2f7400596ce 6 AnalogIn ADC0(PA_0);
davolfman 0:b2f7400596ce 7 AnalogIn ADC1(PA_1);
davolfman 0:b2f7400596ce 8 //AnalogIn ADC2(PA_2);//not labeled as such in MBED's docs for f401, yes 446
davolfman 0:b2f7400596ce 9 //AnalogIn ADC3(PA_3);//not labeled as such in MBED's docs for f401, yes 446
davolfman 0:b2f7400596ce 10 //AnalogIn ADC4(PA_4);//we're using these for output
davolfman 0:b2f7400596ce 11 //AnalogIn ADC5(PA_5);//we're using these for output
davolfman 0:b2f7400596ce 12 AnalogIn ADC6(PA_6);
davolfman 0:b2f7400596ce 13 AnalogIn ADC7(PA_7);
davolfman 0:b2f7400596ce 14 //AnalogIn ADC8(PB_0);//lets leave the 2 we aren't using in a single port
davolfman 0:b2f7400596ce 15 //AnalogIn ADC9(PB_1);//that way we know there's not ADCs on one of them
davolfman 0:b2f7400596ce 16 AnalogIn ADC10(PC_0);
davolfman 0:b2f7400596ce 17 AnalogIn ADC11(PC_1);
davolfman 0:b2f7400596ce 18 AnalogIn ADC12(PC_2);
davolfman 0:b2f7400596ce 19 AnalogIn ADC13(PC_3);
davolfman 0:b2f7400596ce 20 AnalogIn ADC14(PC_4);
davolfman 0:b2f7400596ce 21 AnalogIn ADC15(PC_5);
davolfman 0:b2f7400596ce 22
davolfman 0:b2f7400596ce 23 //Renaming ports
davolfman 0:b2f7400596ce 24 #define inVol ADC0
davolfman 0:b2f7400596ce 25 #define inModAmt ADC1
davolfman 0:b2f7400596ce 26 #define inCarA ADC6
davolfman 0:b2f7400596ce 27 #define inCarD ADC7
davolfman 0:b2f7400596ce 28 #define inCarS ADC10
davolfman 0:b2f7400596ce 29 #define inCarR ADC11
davolfman 0:b2f7400596ce 30 #define inModA ADC12
davolfman 0:b2f7400596ce 31 #define inModD ADC13
davolfman 0:b2f7400596ce 32 #define inModS ADC14
davolfman 0:b2f7400596ce 33 #define inModR ADC15
davolfman 0:b2f7400596ce 34 #define outMono DAC0
davolfman 0:b2f7400596ce 35
davolfman 0:b2f7400596ce 36 #define numKeys 88
davolfman 0:b2f7400596ce 37
davolfman 0:b2f7400596ce 38
davolfman 0:b2f7400596ce 39 //possible constants
davolfman 0:b2f7400596ce 40 int carrierIncrements[numKeys];
davolfman 0:b2f7400596ce 41
davolfman 0:b2f7400596ce 42 //non-constants
davolfman 0:b2f7400596ce 43 int FMmult;
davolfman 0:b2f7400596ce 44 int Volume;
davolfman 0:b2f7400596ce 45 bool keysPressed[numKeys];
davolfman 0:b2f7400596ce 46 int carrierPhases[numKeys];
davolfman 0:b2f7400596ce 47 int modulatorPhases[numKeys];
davolfman 0:b2f7400596ce 48 short envelopeStatesC[numKeys];
davolfman 0:b2f7400596ce 49 short envelopeStatesM[numKeys];
davolfman 0:b2f7400596ce 50 int envelopeAmpsC[numKeys];
davolfman 0:b2f7400596ce 51 int envleopeAmpsM[numKeys];
davolfman 0:b2f7400596ce 52
davolfman 0:b2f7400596ce 53
davolfman 0:b2f7400596ce 54
davolfman 0:b2f7400596ce 55 int main() {
davolfman 0:b2f7400596ce 56 }