Easy playback library for AUDIO_GRBoard.

Dependents:   GR-PEACH_Audio_WAV_PwmOut GR-Boards_Audio_WAV

Revision:
2:6c46c61630b3
Parent:
1:fdd79b99ba73
--- a/EasyPlayback.h	Tue Jul 03 05:12:29 2018 +0000
+++ b/EasyPlayback.h	Tue Jul 24 08:45:30 2018 +0000
@@ -21,6 +21,7 @@
 #include <map>
 #include "EasyDecoder.h"
 #include "AUDIO_GRBoard.h"
+#include "PwmOutSpeaker.h"
 #include "FATFileSystem.h"
 
 class EasyPlayback
@@ -28,10 +29,11 @@
 public:
     typedef enum {
         AUDIO_TPYE_SSIF,
+        AUDIO_TPYE_PWM,
         AUDIO_TPYE_SPDIF
     } audio_type_t;
 
-    EasyPlayback(audio_type_t type = AUDIO_TPYE_SSIF);
+    EasyPlayback(audio_type_t type = AUDIO_TPYE_SSIF, PinName pin1 = NC, PinName pin2 = NC);
     ~EasyPlayback();
     bool get_tag(const char* filename, char* p_title, char* p_artist, char* p_album, uint16_t tag_size);
     bool play(const char* filename);
@@ -50,6 +52,7 @@
     #define AUDIO_WRITE_BUFF_NUM   (8)
     #define AUDIO_MSK_RING_BUFF    (AUDIO_WRITE_BUFF_NUM - 1)
     AUDIO_GRBoard * _audio_ssif;
+    PwmOutSpeaker * _audio_pwm;
     AUDIO_RBSP * _audio;
     int _buff_index;
     audio_type_t _type;