Steven Clark / NucleoDACSawtoothMBDev

Dependencies:   mbed-dev

Fork of NucleoDACSawtooth by Steven Clark

Committer:
davolfman
Date:
Thu Nov 02 17:58:13 2017 +0000
Revision:
1:330fb9932926
Parent:
0:36e3fe60f8d1
Version using mbed-dev library still trying to get sw4stm32 working

Who changed what in which revision?

UserRevisionLine numberNew contents of line
davolfman 0:36e3fe60f8d1 1 #include "mbed.h"
davolfman 0:36e3fe60f8d1 2
davolfman 0:36e3fe60f8d1 3 AnalogIn volumeKnob(PA_0);
davolfman 0:36e3fe60f8d1 4 AnalogIn frequencyKnob(PA_1);
davolfman 0:36e3fe60f8d1 5 AnalogOut speakerAmp(PA_4);
davolfman 0:36e3fe60f8d1 6
davolfman 0:36e3fe60f8d1 7
davolfman 0:36e3fe60f8d1 8 /*----------------------------------------------------------------------------
davolfman 0:36e3fe60f8d1 9 MAIN function
davolfman 0:36e3fe60f8d1 10 *----------------------------------------------------------------------------*/
davolfman 0:36e3fe60f8d1 11
davolfman 0:36e3fe60f8d1 12
davolfman 0:36e3fe60f8d1 13
davolfman 0:36e3fe60f8d1 14 int main(){
davolfman 0:36e3fe60f8d1 15 double phase;
davolfman 0:36e3fe60f8d1 16 double d_phase;
davolfman 0:36e3fe60f8d1 17 double phase_remainder = 0;
davolfman 0:36e3fe60f8d1 18 //speakerAmp.period_us(4.0);
davolfman 0:36e3fe60f8d1 19 while(true){
davolfman 0:36e3fe60f8d1 20 d_phase = ((double)frequencyKnob * (double)frequencyKnob * (8000-320) + 320) * 0.000004;
davolfman 0:36e3fe60f8d1 21 for(phase = phase_remainder; phase < 1; phase+= d_phase){
davolfman 0:36e3fe60f8d1 22 speakerAmp = volumeKnob * phase;
davolfman 0:36e3fe60f8d1 23 wait_us(4.0);
davolfman 0:36e3fe60f8d1 24 }
davolfman 0:36e3fe60f8d1 25 phase_remainder = phase - 1.0;
davolfman 0:36e3fe60f8d1 26 }
davolfman 0:36e3fe60f8d1 27
davolfman 0:36e3fe60f8d1 28 }
davolfman 0:36e3fe60f8d1 29
davolfman 0:36e3fe60f8d1 30