/main/play.h
#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);