Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: Lab3_1 RTOS-VS1053b-mp3_semaphore RTOS-VS1053b-mp3_v01
Diff: VS1053.h
- Revision:
- 5:ead95c0f7800
- Parent:
- 4:cacb5e663fa9
- Child:
- 6:eed008905159
diff -r cacb5e663fa9 -r ead95c0f7800 VS1053.h
--- a/VS1053.h Fri Dec 24 23:52:55 2010 +0000
+++ b/VS1053.h Sat Dec 25 00:29:04 2010 +0000
@@ -208,17 +208,11 @@
*
*/
void reset(void);
-
- /** Write data stream to vs1053b.
- *
- * @param data
- * Data to be sent to vs1053b.
- * @param length
- * Length of data.
- */
- void writeStream(unsigned char* data, unsigned int length);
-
- //void stop(void);
+
+ /** Stop the playback if the song is completed.
+ * You must call this function for default playback.
+ *
+ */
void terminateStream(void);
/** Initialize the vs1053b device.
@@ -311,17 +305,62 @@
/** Set the speed of a playback.
*
* @param speed
- * Speed 0, 1, .. 4 (0, 1 normal speed).
+ * Speed 0, 1, .. (0, 1 normal speed).
+ * Speeds greater 2 are not recommended, buffer must be filled quickly enough.
*/
void setPlaySpeed(unsigned short speed);
+ /** Copy a byte into the audio data buffer.
+ *
+ * @param c
+ * Data for the buffer.
+ *
+ * @return
+ * TRUE on success; FALSE on failure, c isn't copied in the buffer.
+ */
bool bufferSetByte(unsigned char c);
+
+ /** Copy a array of bytes into the audio data buffer.
+ *
+ * @param s
+ * Data for the buffer.
+ *
+ * @param length
+ * Size of data array.
+ *
+ * @return
+ * TRUE on success; FALSE on failure, s isn't copied in the buffer.
+ */
bool bufferPutStream(const unsigned char *s, unsigned int length);
+
+ /** Get the free space of the audio data buffer.
+ *
+ * @return
+ * Space 0 .. BUFFER_SIZE - 1.
+ */
unsigned int bufferFree(void);
+
+ /** Get the busy space of the audio data buffer.
+ *
+ * @return
+ * Space 0 .. BUFFER_SIZE - 1.
+ */
unsigned int bufferCount(void);
+ /** Start playing audio from buffer.
+ *
+ */
void play(void);
+
+ /** Interrupt the playback.
+ *
+ */
void pause(void);
+
+ /** Stop the playback in the middle of a song.
+ * After this call, you can now send the next audio file to buffer.
+ *
+ */
void stop(void);
protected: