Beep-on-packet support in TPMS app (#2062)

* Beep-on-packet support in TPMS app
* audio::output::stop when exiting
This commit is contained in:
Mark Thompson
2024-03-29 15:28:27 -05:00
committed by GitHub
parent 0db65ccb6b
commit 746bf1c15f
4 changed files with 31 additions and 1 deletions

View File

@@ -21,6 +21,7 @@
*/
#include "proc_tpms.hpp"
#include "audio_dma.hpp"
#include "dsp_fir_taps.hpp"
@@ -60,7 +61,17 @@ void TPMSProcessor::execute(const buffer_c8_t& buffer) {
}
}
void TPMSProcessor::on_message(const Message* const msg) {
if (msg->id == Message::ID::AudioBeep)
on_beep_message(*reinterpret_cast<const AudioBeepMessage*>(msg));
}
void TPMSProcessor::on_beep_message(const AudioBeepMessage& message) {
audio::dma::beep_start(message.freq, message.sample_rate, message.duration_ms);
}
int main() {
audio::dma::init_audio_out();
EventDispatcher event_dispatcher{std::make_unique<TPMSProcessor>()};
event_dispatcher.run();
return 0;