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 std::string media_url_{};
114 bool media_repeat_one_{
false};
115 uint32_t media_playlist_delay_ms_{0};
119 std::string announcement_url_{};
121 bool announcement_repeat_one_{
false};
122 uint32_t announcement_playlist_delay_ms_{0};
133 bool is_paused_{
false};
134 bool is_muted_{
false};
149 uint32_t decoded_playback_ms_{0};
150 uint32_t playback_us_{0};
151 uint32_t playback_ms_{0};
152 uint32_t remainder_us_{0};
153 uint32_t pending_ms_{0};
154 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.