summaryrefslogtreecommitdiff
path: root/project/Core/Inc/Project/player.h
diff options
context:
space:
mode:
Diffstat (limited to 'project/Core/Inc/Project/player.h')
-rw-r--r--project/Core/Inc/Project/player.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/project/Core/Inc/Project/player.h b/project/Core/Inc/Project/player.h
new file mode 100644
index 0000000..23853cb
--- /dev/null
+++ b/project/Core/Inc/Project/player.h
@@ -0,0 +1,24 @@
+/*
+ * player.h
+ *
+ * Created on: Dec 10, 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;
+
+note_event_t NULL_EVENT = {10, 0, 0, 0};
+
+void parse_song(uint8_t *p_song);
+
+uint8_t *parse_track(uint8_t *p_song, note_event_t *events);
+
+#endif /* INC_PROJECT_PLAYER_H_ */