You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
2.6 KiB
44 lines
2.6 KiB
#pragma once
|
|
|
|
typedef struct { // Bit field
|
|
uint8_t playMode: 4; // playMode
|
|
char **playlist; // playlist
|
|
bool repeatCurrentTrack: 1; // If current track should be looped
|
|
bool repeatPlaylist: 1; // If whole playlist should be looped
|
|
uint16_t currentTrackNumber: 9; // Current tracknumber
|
|
uint16_t numberOfTracks: 9; // Number of tracks in playlist
|
|
unsigned long startAtFilePos; // Offset to start play (in bytes)
|
|
uint8_t currentRelPos: 7; // Current relative playPosition (in %)
|
|
bool sleepAfterCurrentTrack: 1; // If uC should go to sleep after current track
|
|
bool sleepAfterPlaylist: 1; // If uC should go to sleep after whole playlist
|
|
bool saveLastPlayPosition: 1; // If playposition/current track should be saved (for AUDIOBOOK)
|
|
char playRfidTag[13]; // ID of RFID-tag that started playlist
|
|
bool pausePlay: 1; // If pause is active
|
|
bool trackFinished: 1; // If current track is finished
|
|
bool playlistFinished: 1; // If whole playlist is finished
|
|
uint8_t playUntilTrackNumber: 6; // Number of tracks to play after which uC goes to sleep
|
|
uint8_t seekmode: 2; // If seekmode is active and if yes: forward or backwards?
|
|
bool newPlayMono: 1; // true if mono; false if stereo (helper)
|
|
bool currentPlayMono: 1; // true if mono; false if stereo
|
|
} playProps;
|
|
|
|
extern playProps gPlayProperties;
|
|
|
|
void AudioPlayer_Init(void);
|
|
void AudioPlayer_Cyclic(void);
|
|
uint8_t AudioPlayer_GetRepeatMode(void);
|
|
void AudioPlayer_VolumeToQueueSender(const int32_t _newVolume, bool reAdjustRotary);
|
|
void AudioPlayer_TrackQueueDispatcher(const char *_itemToPlay, const uint32_t _lastPlayPos, const uint32_t _playMode, const uint16_t _trackLastPlayed);
|
|
void AudioPlayer_TrackControlToQueueSender(const uint8_t trackCommand);
|
|
|
|
uint8_t AudioPlayer_GetCurrentVolume(void);
|
|
void AudioPlayer_SetCurrentVolume(uint8_t value);
|
|
uint8_t AudioPlayer_GetMaxVolume(void);
|
|
void AudioPlayer_SetMaxVolume(uint8_t value);
|
|
uint8_t AudioPlayer_GetMaxVolumeSpeaker(void);
|
|
void AudioPlayer_SetMaxVolumeSpeaker(uint8_t value);
|
|
uint8_t AudioPlayer_GetMinVolume(void);
|
|
void AudioPlayer_SetMinVolume(uint8_t value);
|
|
uint8_t AudioPlayer_GetInitVolume(void);
|
|
void AudioPlayer_SetInitVolume(uint8_t value);
|
|
void AudioPlayer_SetupVolume(void);
|