17 #include <freertos/FreeRTOS.h> 18 #include <freertos/queue.h> 45 void setup()
override;
50 bool is_muted()
const override {
return this->is_muted_; }
63 this->announcement_format_ = announcement_format;
67 this->media_format_ = media_format;
88 void set_volume_(
float volume,
bool publish =
true);
93 void set_mute_state_(
bool mute_state);
96 void save_volume_restore_state_();
103 void watch_media_commands_();
112 bool media_repeat_one_{
false};
113 uint32_t media_playlist_delay_ms_{0};
117 bool announcement_repeat_one_{
false};
118 uint32_t announcement_playlist_delay_ms_{0};
129 bool is_paused_{
false};
130 bool is_muted_{
false};
145 uint32_t decoded_playback_ms_{0};
146 uint32_t playback_us_{0};
147 uint32_t playback_ms_{0};
148 uint32_t remainder_us_{0};
149 uint32_t pending_ms_{0};
150 uint32_t last_audio_write_timestamp_{0};
optional< audio::AudioFile * > file
optional< std::string > url
const float PROCESSOR
For components that use data from sensors like displays.
Implementation of SPI Controller mode.