Steven Clark / NucleoDACSawtoothMBDev

Dependencies:   mbed-dev

Fork of NucleoDACSawtooth by Steven Clark

Revision:
0:36e3fe60f8d1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Nov 01 23:26:49 2017 +0000
@@ -0,0 +1,30 @@
+#include "mbed.h"
+
+AnalogIn volumeKnob(PA_0);
+AnalogIn frequencyKnob(PA_1);
+AnalogOut speakerAmp(PA_4);
+
+
+/*----------------------------------------------------------------------------
+ MAIN function
+ *----------------------------------------------------------------------------*/
+
+
+
+int main(){
+    double phase;
+    double d_phase;
+        double phase_remainder = 0;
+        //speakerAmp.period_us(4.0);
+    while(true){
+        d_phase = ((double)frequencyKnob * (double)frequencyKnob * (8000-320) + 320) * 0.000004;
+        for(phase = phase_remainder; phase < 1; phase+= d_phase){
+                        speakerAmp = volumeKnob * phase;
+                        wait_us(4.0);
+        }
+        phase_remainder = phase - 1.0;
+    }
+    
+}
+
+