summaryrefslogtreecommitdiff
path: root/project/Core/Src/Project/project.c
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2025-10-17 22:01:03 -0400
committersowgro <tpoke.ferrari@gmail.com>2025-10-17 22:01:03 -0400
commit06ba9e05c166c48a739683766f09c4abf242fb81 (patch)
treefb22c0052f075522e6882b462cb310deb4238ed0 /project/Core/Src/Project/project.c
parent0e0f83905bb3ee79f4917927479cdaf710e8ac07 (diff)
download340-repo-Sowgro-06ba9e05c166c48a739683766f09c4abf242fb81.tar.gz
340-repo-Sowgro-06ba9e05c166c48a739683766f09c4abf242fb81.tar.bz2
340-repo-Sowgro-06ba9e05c166c48a739683766f09c4abf242fb81.zip
Complete project
Diffstat (limited to 'project/Core/Src/Project/project.c')
-rw-r--r--project/Core/Src/Project/project.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/project/Core/Src/Project/project.c b/project/Core/Src/Project/project.c
index 379f380..1311219 100644
--- a/project/Core/Src/Project/project.c
+++ b/project/Core/Src/Project/project.c
@@ -11,6 +11,8 @@
#include <stdio.h>
#include "hw4.h"
#include <string.h>
+#include "song_info.h"
+#include "song.h"
#define PLAYING_STATE (1)
#define PAUSED_STATE (2)
@@ -80,7 +82,21 @@ void help() {
}
void next() {
- // TODO
+ static int current_song = -1;
+ current_song++;
+ if (current_song > 4)
+ current_song = 0;
+
+ void *song = get_song(current_song).p_song;
+ song_info_t song_info = get_song_info(song);
+
+ printf("Song #%i\r\n", current_song + 1);
+ if (song_info.title)
+ printf("Title: %s\r\n", song_info.title);
+ if (song_info.copyright)
+ printf("Copyright: %s\r\n", song_info.copyright);
+ if (song_info.tempo)
+ printf("Tempo: %i\r\n", song_info.tempo);
}
void play() {