diff options
| author | sowgro <tpoke.ferrari@gmail.com> | 2025-10-17 22:01:03 -0400 |
|---|---|---|
| committer | sowgro <tpoke.ferrari@gmail.com> | 2025-10-17 22:01:03 -0400 |
| commit | 06ba9e05c166c48a739683766f09c4abf242fb81 (patch) | |
| tree | fb22c0052f075522e6882b462cb310deb4238ed0 /project/Core/Src/Project/project.c | |
| parent | 0e0f83905bb3ee79f4917927479cdaf710e8ac07 (diff) | |
| download | 340-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.c | 18 |
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() { |
