For MAX323630FTHR: Plays a WAV file in the SD card. Interfaced through serial port using puTTY or powershell.

Dependencies:   USBMSD_BD SDFileSystem max32630fthr USBDevice

Revision:
2:d4f9c8c25fa6
Parent:
1:7884bc0fb012
Child:
3:2ddba0146fd8
--- a/main.cpp	Fri Jul 26 01:02:51 2019 +0000
+++ b/main.cpp	Fri Jul 26 03:00:19 2019 +0000
@@ -32,10 +32,11 @@
 Ticker SampleTime;
 
 DigitalIn db1(P3_3);
+float potval;
 
 void placeNewSample(void)
 {
-    PWM.write((((float)audioDataBuffer[bufferPOS])/maxSampleVal)+1); //multiply by POT value for volume.
+    PWM.write((((float)audioDataBuffer[bufferPOS]*potval)/maxSampleVal)+0.5); //multiply by POT value for volume.
     bufferPOS = (bufferPOS+2)%BUFFER_SIZE;
     //if(!Button)
     //{
@@ -133,6 +134,7 @@
     //take the first block of audio data into the buffer (buffer size is two blocks)
     flag = 0;
     while(ftell(audio) < Track.size) {
+        potval = POT.read()*2;
         if((bufferPOS < HALF_BUFFER) && flag == 0) {
             fread((void *)(audioDataBuffer + HALF_BUFFER),size,HALF_BUFFER,audio);
             flag = !flag;