WT5001 Class
- ID: wt5001
- Name: Serial MP3 Module
- Other Names: Grove Serial MP3 Player
- Category: sound
- Manufacturer: seeed
- Link: http://www.seeedstudio.com/wiki/Grove_%E2%80%93_Serial_MP3_Player
- Connection: uart
UPM support for the WT5001 Serial MP3 module. This was tested specifically with the Grove Serial MP3 module.

Item Index
Methods
Properties
- NONE
- PLAY_SD
- PLAY_SPI
- PLAY_UDISK
- PAUSE
- STOP
- NEXT
- PREVIOUS
- SET_VOLUME
- QUEUE
- PLAY_MODE
- COPY_SD2FLASH
- COPY_UDISK2FLASH
- INSERT_SONG
- SET_DATE
- SET_TIME
- SET_ALARM
- SET_ALARM_DUR
- CLEAR_ALARM
- CLEAR_ALARM_DUR
- READ_VOLUME
- READ_PLAY_STATE
- READ_SPI_NUMF
- READ_SD_NUMF
- READ_UDISK_NUMF
- READ_CUR_FNAME
- READ_CF_CHAR
- READ_DATE
- READ_TIME
- NORMAL
- SINGLE_REPEAT
- ALL_REPEAT
- RANDOM
- SD
- SPI
- UDISK
Methods
WT5001
-
uart
WT5001 constructor
Parameters:
-
uartNumberDefault UART to use (0 or 1)
Returns:
dataAvailable
-
millis
Checks to see if there is data available for reading
Parameters:
-
millisNumberNumber of milliseconds to wait; 0 means no waiting
Returns:
True if there is data available for reading
readData
-
buffer -
len
Reads any available data in a user-supplied buffer. Note: the call blocks until data is available to be read. Use dataAvailable() to determine whether there is data available beforehand, to avoid blocking.
Parameters:
-
bufferStringBuffer to hold the data read
-
lenNumberLength of the buffer
Returns:
Number of bytes read
writeData
-
buffer -
len
Writes the data in the buffer to the device
Parameters:
-
bufferStringBuffer to hold the data read
-
lenNumberLength of the buffer
Returns:
Number of bytes written
setupTty
-
baud
Sets up proper tty I/O modes and the baud rate. The default baud rate is 9,600 (B9600).
Parameters:
-
baudSpeed_tDesired baud rate.
Returns:
True if successful
checkResponse
-
opcode
Gets a command response and returns its validity
Parameters:
-
opcodeWT5001_OPCODE_TOpcode to verify
Returns:
True if successful
play
-
psrc -
index
Plays a file from a source
Parameters:
-
psrcWT5001_PLAYSOURCE_TPlay source (SD, UDISK, SPI)
-
indexNumberFile number to play
Returns:
True if successful
stop
()
Boolean
Stops playing
Returns:
True if successful
pause
()
Boolean
Pauses the playback or resumes it if already paused
Returns:
True if successful
next
()
Boolean
Moves to the next track
Returns:
True if successful
previous
()
Boolean
Moves to the previous track
Returns:
True if successful
setVolume
-
vol
Sets the volume. Valid range is 0-31. 0 means mute.
Parameters:
-
volNumberundefined
Returns:
True if successful
queue
-
index
Queues a track to play next, when the current song is finished
Parameters:
-
indexNumberFile number to queue
Returns:
True if successful
setPlayMode
-
pm
Sets the playback mode
Parameters:
-
pmWT5001_PLAYMODE_TPlay mode to enable
Returns:
True if successful
insert
-
index
Inserts a track to play immediately, interrupting the current track. When the inserted track is finished, the interrupted track resumes where it was interrupted.
Parameters:
-
indexNumberFile number to insert
Returns:
True if successful
setDate
-
year -
month -
day
Sets the date of the internal clock
Parameters:
-
yearNumber4-digit year
-
monthNumberMonth
-
dayNumberDay
Returns:
True if successful
setTime
-
hour -
minute -
second
Sets the time of the internal clock
Parameters:
-
hourNumberHour
-
minuteNumberMinute
-
secondNumberSecond
Returns:
True if successful
setAlarm
-
hour -
minute -
second
Sets the alarm
Parameters:
-
hourNumberHour
-
minuteNumberMinute
-
secondNumberSecond
Returns:
True if successful
clearAlarm
()
Boolean
Clears any alarm that has been set
Returns:
True if successful
getVolume
-
vol
Gets the current volume
Parameters:
-
volUint8_t *Volume
Returns:
True if successful
getVolume
()
Number
Gets the current volume
Returns:
Volume
getPlayState
-
ps
Gets the current play state: 1 = playing, 2 = stopped, 3 = paused
Parameters:
-
psUint8_t *Play state
Returns:
True if successful
getPlayState
()
Number
Gets the current play state: 1 = playing, 2 = stopped, 3 = paused
Returns:
Play state
getNumFiles
-
psrc -
numf
Gets the number of files present on the source device
Parameters:
-
psrcWT5001_PLAYSOURCE_TStorage source
-
numfUint16_t *Number of files
Returns:
True if successful
getNumFiles
-
psrc
Gets the number of files present on the source device
Parameters:
-
psrcWT5001_PLAYSOURCE_TStorage source
Returns:
Number of files
getCurrentFile
-
curf
Gets the index of the current file
Parameters:
-
curfUint16_t *Index of the current file
Returns:
True if successful
getCurrentFile
()
Number
Gets the index of the current file
Returns:
Index of the curretn file
getDate
-
year -
month -
day
Gets the device date
Parameters:
-
yearUint16_t *4-digit year
-
monthUint8_t *Month
-
dayUint8_t *Day
Returns:
True if successful
getTime
-
hour -
minute -
second
Gets the device time
Parameters:
-
hourUint8_t *Hour
-
minuteUint8_t *Minute
-
secondUint8_t *Second
Returns:
True if successful