diff options
Diffstat (limited to 'project/Core/Src/Project/player_actions.c')
| -rw-r--r-- | project/Core/Src/Project/player_actions.c | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/project/Core/Src/Project/player_actions.c b/project/Core/Src/Project/player_actions.c index 01aff5e..b486dd8 100644 --- a/project/Core/Src/Project/player_actions.c +++ b/project/Core/Src/Project/player_actions.c @@ -12,6 +12,7 @@ #include "song_info.h" #include "song.h" #include "LED.h" +#include "player.h" static uint8_t state = STOPPED_STATE; @@ -54,6 +55,8 @@ void player_next() { song_info_t song_info; get_song_info(song, &song_info); + parse_song(song); + printf("Song #%i\r\n", current_song + 1); if (song_info.title) printf("Title: %s\r\n", song_info.title); @@ -90,10 +93,12 @@ void player_stop() { * Toggles the LED every second if in pause mode */ void player_action_tick(int count) { - if (state != PAUSED_STATE) - return; - - if(!(count & 1023)) { - LED_Toggle(); - } + switch (state) { + case PAUSED_STATE: + if(!(count & 1023)) { + LED_Toggle(); + }; break; + case PLAYING_STATE: + play_notes(count); + } } |
