f303k8 wav player

Dependencies:   SDFileSystem mbed

wavPlayer.h

Committer:
nameless129
Date:
2016-07-31
Revision:
0:1561c4efda0e
Child:
1:7a3f34b2d18b

File content as of revision 0:1561c4efda0e:

#include <stdio.h>
#include "SDFileSystem.h"
#include "wavChunks.h"

#define WAV_READ_SIZE (1024)

class wavPlayerOnDAC {
public:
    uint16_t DACData[2][WAV_READ_SIZE];
    volatile uint16_t rp;
    bool        dac_flag[2];
    bool        dac_on;
    uint8_t     dac_c;
    
    FIL         wavfil;
    uint16_t    wavReadData[WAV_READ_SIZE];
    uint32_t    wavReadByte;
    uint8_t     fWavPlaying;
    
    wavPlayerOnDAC(PinName pinDAC);
    void setFile(FIL* tgtFile);
    uint8_t readProc(void);
    void rewind(void);
    void stop(void);
    void DACOutProc(void);

private:
    AnalogOut DACout;
};