From e68a05b29de507a56b8747557707e8d6cdd68542 Mon Sep 17 00:00:00 2001 From: sowgro Date: Sun, 14 Dec 2025 00:21:02 -0500 Subject: Refactor --- project/Core/Inc/Project/player.h | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) (limited to 'project/Core/Inc/Project/player.h') diff --git a/project/Core/Inc/Project/player.h b/project/Core/Inc/Project/player.h index 1b1d308..5e3f454 100644 --- a/project/Core/Inc/Project/player.h +++ b/project/Core/Inc/Project/player.h @@ -1,30 +1,28 @@ /* - * player.h + * player_actions.h * - * Created on: Dec 10, 2025 + * Created on: Oct 17, 2025 * Author: sowgro */ #ifndef INC_PROJECT_PLAYER_H_ #define INC_PROJECT_PLAYER_H_ -typedef struct { - uint8_t ev_type; - uint32_t abs_time; - uint8_t key_number; - uint8_t value; -} note_event_t; +#include -typedef struct { - note_event_t events[1024]; - int nEvents; - int curEventIndex; -} track_t; +#define PLAYING_STATE (1) +#define PAUSED_STATE (2) +#define STOPPED_STATE (3) -void play_notes(int count); +uint8_t player_get_state(); +void player_set_state(uint8_t newState); -void parse_song(uint8_t *p_song); +void player_help(); +void player_next(); +void player_play(); +void player_pause(); +void player_stop(); -uint8_t *parse_track(uint8_t *p_song, track_t *track); +void player_tick(); #endif /* INC_PROJECT_PLAYER_H_ */ -- cgit v1.2.3