summaryrefslogtreecommitdiff
path: root/project/Core/Inc/Project/player.h
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2025-12-14 00:21:02 -0500
committersowgro <tpoke.ferrari@gmail.com>2025-12-14 00:21:02 -0500
commite68a05b29de507a56b8747557707e8d6cdd68542 (patch)
tree1f7c457159af75ae198258a2301a55531d7baff5 /project/Core/Inc/Project/player.h
parent519f868c445a86b988772307ea1f1e2fc95fe54a (diff)
download340-repo-Sowgro-e68a05b29de507a56b8747557707e8d6cdd68542.tar.gz
340-repo-Sowgro-e68a05b29de507a56b8747557707e8d6cdd68542.tar.bz2
340-repo-Sowgro-e68a05b29de507a56b8747557707e8d6cdd68542.zip
Refactor
Diffstat (limited to 'project/Core/Inc/Project/player.h')
-rw-r--r--project/Core/Inc/Project/player.h30
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_ */