|
-
-
- #ifndef play_queue_h_
- #define play_queue_h_
-
- #include "AudioStream.h"
-
- class AudioPlayQueue : public AudioStream
- {
- public:
- AudioPlayQueue(void) : AudioStream(0, NULL),
- userblock(NULL), head(0), tail(0) { }
- void play(int16_t data);
- void play(const int16_t *data, uint32_t len);
- bool available(void);
- int16_t * getBuffer(void);
- void playBuffer(void);
- void stop(void);
-
- virtual void update(void);
- private:
- audio_block_t *queue[32];
- audio_block_t *userblock;
- volatile uint8_t head, tail;
- };
-
- #endif
|