summaryrefslogtreecommitdiff
path: root/project/Core/Src/Project/project.c
diff options
context:
space:
mode:
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() {