summaryrefslogtreecommitdiff
path: root/project/Core/Src/Project/player_actions.c
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2025-12-13 22:13:27 -0500
committersowgro <tpoke.ferrari@gmail.com>2025-12-13 22:13:27 -0500
commit519f868c445a86b988772307ea1f1e2fc95fe54a (patch)
tree3a73eb27a5473fc68e0cc8900fb29f05e13771f1 /project/Core/Src/Project/player_actions.c
parent2fe47fb3bd700acebf07cd777e3a1ecb49fb9f46 (diff)
download340-repo-Sowgro-519f868c445a86b988772307ea1f1e2fc95fe54a.tar.gz
340-repo-Sowgro-519f868c445a86b988772307ea1f1e2fc95fe54a.tar.bz2
340-repo-Sowgro-519f868c445a86b988772307ea1f1e2fc95fe54a.zip
all player code written but untested
Diffstat (limited to 'project/Core/Src/Project/player_actions.c')
-rw-r--r--project/Core/Src/Project/player_actions.c17
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);
+ }
}