Easy playback library for AUDIO_GRBoard.
Dependents: GR-PEACH_Audio_WAV_PwmOut GR-Boards_Audio_WAV
Diff: EasyPlayback.h
- 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;