Create mp3.py

Implementation of the mp3 player code for the YX5300 module.
This commit is contained in:
umarsear 2016-09-30 22:00:24 -07:00 committed by GitHub
parent 434680694c
commit 34e99388f5
1 changed files with 82 additions and 0 deletions

82
mp3.py Normal file
View File

@ -0,0 +1,82 @@
from time import sleep
from machine import UART
uart=UART(0,9600)
import yx5300 as cmd
# set initial volume to mid point
volume_level=15
initialized=False
# do necessary initialization
# Currently only the volume is set
def initialize():
global initialized
global volume_level
if not initialized:
set_volume(volume_level)
initialized=True
sleep(0.5)
def next():
initialize()
uart.write(cmd.play_next())
def previous():
initialize()
uart.write(cmd.play_previous())
def hibernate():
uart.write(cmd.sleep_module())
def wakeup():
uart.write(cmd.wake_module())
def reset():
global initialized
initialized=False
uart.write(cmd.reset_module())
def play_track(track_id):
initialize()
uart.write(cmd.play_track(track_id))
def play():
initialize()
play_track(1);
def pause():
uart.write(cmd.pause())
def resume():
uart.write(cmd.resume())
def stop():
uart.write(cmd.stop())
def set_volume(level):
global volume_level
volume_level=level
uart.write(cmd.set_volume(level))
def volume_up(step_count=1):
global volume_level
volume_level=volume_level+step_count
set_volume(volume_level)
def volume_down(step_count=1):
global volume_level
volume_level=volume_level-step_count
set_volume(volume_level)
def mute():
uart.write(cmd.set_volume(0))
def unmute():
global volume_level
uart.write(cmd.set_volume(volume_level))
def get_volume():
global volume_level
return volume_level