For MAX323630FTHR: Plays a WAV file in the SD card. Interfaced through serial port using puTTY or powershell.
Dependencies: USBMSD_BD SDFileSystem max32630fthr USBDevice
Diff: main.cpp
- 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;