diff options
Diffstat (limited to 'project/Core/Inc/Project/player.h')
| -rw-r--r-- | project/Core/Inc/Project/player.h | 30 |
1 files changed, 14 insertions, 16 deletions
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 <stdint.h> -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_ */ |
