pyupm_wt5001 module¶
-
class
pyupm_wt5001.WT5001(uart)[source]¶ Bases:
objectAPI for the WT5001 Serial MP3 Module.
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.
C++ includes: wt5001.hpp
-
ALL_REPEAT= 2¶
-
CLEAR_ALARM= 181¶
-
CLEAR_ALARM_DUR= 182¶
-
COPY_SD2FLASH= 170¶
-
COPY_UDISK2FLASH= 171¶
-
INSERT_SONG= 172¶
-
NEXT= 165¶
-
NONE= 0¶
-
NORMAL= 0¶
-
PAUSE= 163¶
-
PLAY_MODE= 169¶
-
PLAY_SD= 160¶
-
PLAY_SPI= 161¶
-
PLAY_UDISK= 162¶
-
PREVIOUS= 166¶
-
QUEUE= 168¶
-
RANDOM= 3¶
-
READ_CF_CHAR= 199¶
-
READ_CUR_FNAME= 198¶
-
READ_DATE= 209¶
-
READ_PLAY_STATE= 194¶
-
READ_SD_NUMF= 196¶
-
READ_SPI_NUMF= 195¶
-
READ_TIME= 210¶
-
READ_UDISK_NUMF= 197¶
-
READ_VOLUME= 193¶
-
SD= 0¶
-
SET_ALARM= 179¶
-
SET_ALARM_DUR= 180¶
-
SET_DATE= 177¶
-
SET_TIME= 178¶
-
SET_VOLUME= 167¶
-
SINGLE_REPEAT= 1¶
-
SPI= 1¶
-
STOP= 164¶
-
UDISK= 2¶
-
checkResponse(opcode)[source]¶ bool checkResponse(WT5001_OPCODE_T opcode)
Gets a command response and returns its validity
opcode: Opcode to verify
True if successful
-
dataAvailable(millis)[source]¶ bool dataAvailable(unsigned int millis)
Checks to see if there is data available for reading
millis: Number of milliseconds to wait; 0 means no waiting
True if there is data available for reading
-
getCurrentFile(curf)[source]¶ uint16_t getCurrentFile()
Gets the index of the current file
Index of the curretn file
std::runtime_error: if reading from the sensor failed
-
getCurrentFileNoParam()[source]¶ uint16_t getCurrentFile()
Gets the index of the current file
Index of the curretn file
std::runtime_error: if reading from the sensor failed
-
getDate(year, month, day)[source]¶ bool getDate(uint16_t *year, uint8_t *month, uint8_t *day)
Gets the device date
year: 4-digit year
month: Month
day: Day
True if successful
-
getNumFiles(psrc, numf)[source]¶ uint16_t getNumFiles(WT5001_PLAYSOURCE_T psrc)
Gets the number of files present on the source device
psrc: Storage source
Number of files
std::runtime_error: if reading from the sensor failed
-
getNumFilesOneParam(psrc)[source]¶ uint16_t getNumFiles(WT5001_PLAYSOURCE_T psrc)
Gets the number of files present on the source device
psrc: Storage source
Number of files
std::runtime_error: if reading from the sensor failed
-
getPlayState(ps)[source]¶ uint8_t getPlayState()
Gets the current play state: 1 = playing, 2 = stopped, 3 = paused
Play state
std::runtime_error: if reading from the sensor failed
-
getPlayStateNoParam()[source]¶ uint8_t getPlayState()
Gets the current play state: 1 = playing, 2 = stopped, 3 = paused
Play state
std::runtime_error: if reading from the sensor failed
-
getTime(hour, minute, second)[source]¶ bool getTime(uint8_t *hour, uint8_t *minute, uint8_t *second)
Gets the device time
hour: Hour
minute: Minute
second: Second
True if successful
-
getVolume(vol)[source]¶ uint8_t getVolume()
Gets the current volume
Volume
std::runtime_error: if reading from the sensor failed
-
getVolumeNoParam()[source]¶ uint8_t getVolume()
Gets the current volume
Volume
std::runtime_error: if reading from the sensor failed
-
insert(index)[source]¶ bool insert(uint16_t 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.
index: File number to insert
True if successful
-
pause()[source]¶ bool pause()
Pauses the playback or resumes it if already paused
True if successful
-
play(psrc, index)[source]¶ bool play(WT5001_PLAYSOURCE_T psrc, uint16_t index)
Plays a file from a source
psrc: Play source (SD, UDISK, SPI)
index: File number to play
True if successful
-
queue(index)[source]¶ bool queue(uint16_t index)
Queues a track to play next, when the current song is finished
index: File number to queue
True if successful
-
readData(buffer, len)[source]¶ int readData(char *buffer, int 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.
buffer: Buffer to hold the data read
len: Length of the buffer
Number of bytes read
-
setAlarm(hour, minute, second)[source]¶ bool setAlarm(uint8_t hour, uint8_t minute, uint8_t second)
Sets the alarm
hour: Hour
minute: Minute
second: Second
True if successful
-
setDate(year, month, day)[source]¶ bool setDate(uint16_t year, uint8_t month, uint8_t day)
Sets the date of the internal clock
year: 4-digit year
month: Month
day: Day
True if successful
-
setPlayMode(pm)[source]¶ bool setPlayMode(WT5001_PLAYMODE_T pm)
Sets the playback mode
pm: Play mode to enable
True if successful
-
setTime(hour, minute, second)[source]¶ bool setTime(uint8_t hour, uint8_t minute, uint8_t second)
Sets the time of the internal clock
hour: Hour
minute: Minute
second: Second
True if successful
-
setVolume(vol)[source]¶ bool setVolume(uint8_t vol)
Sets the volume. Valid range is 0-31. 0 means mute.
True if successful
-