|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
-
-
- #ifndef play_memory_h_
- #define play_memory_h_
-
- #include "AudioStream.h"
-
- class AudioPlayMemory : public AudioStream
- {
- public:
- AudioPlayMemory(void) : AudioStream(0, NULL), playing(0) { }
- void play(const unsigned int *data);
- void stop(void);
- bool isPlaying(void) { return playing; }
- uint32_t positionMillis(void);
- uint32_t lengthMillis(void);
- virtual void update(void);
- private:
- const unsigned int *next;
- const unsigned int *beginning;
- uint32_t length;
- int16_t prior;
- volatile uint8_t playing;
- };
-
- #endif
|