#pragma once
typedef enum play_media_type {
PLAY_MEDIA_NONE,
PLAY_MEDIA_BLUETOOTH,
PLAY_MEDIA_FLAC,
PLAY_MEDIA_MP3,
} play_media_type_t;
typedef enum play_state {
PLAY_STATE_STOPPED,
PLAY_STATE_PLAYING,
PLAY_STATE_PAUSED,
PLAY_STATE_FFWD,
PLAY_STATE_RRWD,
PLAY_STATE_ERROR,
} play_state_t;
typedef enum play_command {
PLAY_COMMAND_STOP,
PLAY_COMMAND_PLAY,
PLAY_COMMAND_PAUSE,
PLAY_COMMAND_FFWD,
PLAY_COMMAND_RREV,
PLAY_COMMAND_FTRK,
PLAY_COMMAND_RTRK,
} play_command_t;
typedef struct play_parameters {
char filename[FILENAME_MAX];
} play_parameters_t;
void play_set_media_type(play_media_type_t t);
void play_send_command(play_command_t c);
void play_controller();
void play_file(const char* filename);