diff options
| author | sowgro <tpoke.ferrari@gmail.com> | 2025-10-17 22:13:59 -0400 |
|---|---|---|
| committer | sowgro <tpoke.ferrari@gmail.com> | 2025-10-17 22:13:59 -0400 |
| commit | ee7b45c7c30860d8dda3613e21ff682fffc28392 (patch) | |
| tree | 8e2805f605ad99d2868ff7646ef8c35dcfd873f7 /project/Core/Src/Project | |
| parent | 06ba9e05c166c48a739683766f09c4abf242fb81 (diff) | |
| download | 340-repo-Sowgro-ee7b45c7c30860d8dda3613e21ff682fffc28392.tar.gz 340-repo-Sowgro-ee7b45c7c30860d8dda3613e21ff682fffc28392.tar.bz2 340-repo-Sowgro-ee7b45c7c30860d8dda3613e21ff682fffc28392.zip | |
Organize project
Diffstat (limited to 'project/Core/Src/Project')
| -rw-r--r-- | project/Core/Src/Project/player_actions.c | 58 | ||||
| -rw-r--r-- | project/Core/Src/Project/project.c | 70 |
2 files changed, 63 insertions, 65 deletions
diff --git a/project/Core/Src/Project/player_actions.c b/project/Core/Src/Project/player_actions.c new file mode 100644 index 0000000..4ee2dfb --- /dev/null +++ b/project/Core/Src/Project/player_actions.c @@ -0,0 +1,58 @@ +/* + * player_actions.c + * + * Created on: Oct 17, 2025 + * Author: sowgro + */ + +#include <stdio.h> +#include "player_actions.h" +#include "song_info.h" +#include "song.h" +#include "LED.h" +#include "systick.h" + +void help() { + printf("\r***REMOTE LED CONTROL MENU***\r\n"); + printf("Available User Commands:\r\n"); + printf("NEXT - Show next song info\r\n"); + printf("PLAY - Play the song (LED on)\r\n"); + printf("PAUSE - Pause the song (LED flash)\r\n"); + printf("STOP - Stop the song (LED off)\r\n"); +} + +void next() { + 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() { + LED_On(); +} + +void pause() { + init_systick(); +} + +void pause_loop() { + if (check_systick()) { + LED_Toggle(); + } +} + +void stop() { + LED_Off(); +} diff --git a/project/Core/Src/Project/project.c b/project/Core/Src/Project/project.c index 1311219..3a741cb 100644 --- a/project/Core/Src/Project/project.c +++ b/project/Core/Src/Project/project.c @@ -5,26 +5,13 @@ * Author: bruce */ -#include "project.h" -#include "LED.h" -#include "systick.h" +#include <string.h> +#include <stdint.h> #include <stdio.h> +#include "project.h" +#include "player_actions.h" #include "hw4.h" -#include <string.h> -#include "song_info.h" -#include "song.h" - -#define PLAYING_STATE (1) -#define PAUSED_STATE (2) -#define STOPPED_STATE (3) - -void handle_input(char buffer[], uint8_t *state); -void help(); -void next(); -void play(); -void pause(); -void pause_loop(); -void stop(); +#include "player_actions.h" void project_run() { char buffer[8]; @@ -71,50 +58,3 @@ void handle_input(char buffer[], uint8_t *state) { printf("Unknown command \"%s\"\n\r", buffer); } } - -void help() { - printf("\r***REMOTE LED CONTROL MENU***\r\n"); - printf("Available User Commands:\r\n"); - printf("NEXT - Show next song info\r\n"); - printf("PLAY - Play the song (LED on)\r\n"); - printf("PAUSE - Pause the song (LED flash)\r\n"); - printf("STOP - Stop the song (LED off)\r\n"); -} - -void next() { - 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() { - LED_On(); -} - -void pause() { - init_systick(); -} - -void pause_loop() { - if (check_systick()) { - LED_Toggle(); - } -} - -void stop() { - LED_Off(); -} - - |
