From 785d96dc314ea99a6170f7f1edb5b92c0908333e Mon Sep 17 00:00:00 2001 From: Michael Hansen Date: Tue, 17 Sep 2024 11:41:38 -0500 Subject: [PATCH] Fix clamp (#127) --- esphome/components/nabu_microphone/nabu_microphone.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/esphome/components/nabu_microphone/nabu_microphone.cpp b/esphome/components/nabu_microphone/nabu_microphone.cpp index f983b3aa..a2f8ad36 100644 --- a/esphome/components/nabu_microphone/nabu_microphone.cpp +++ b/esphome/components/nabu_microphone/nabu_microphone.cpp @@ -279,13 +279,13 @@ void NabuMicrophone::read_task_(void *params) { int32_t channel_1_sample = 0; if ((this_microphone->channel_1_ != nullptr) && (!this_microphone->channel_1_->get_mute_state())) { channel_1_sample = buffer[NUMBER_OF_CHANNELS * i] >> channel_1_shift; - channel_1_samples[i] = clamp(channel_1_sample, INT16_MIN, INT16_MAX); + channel_1_samples[i] = (int16_t)clamp(channel_1_sample, INT16_MIN, INT16_MAX); } int32_t channel_2_sample = 0; if ((this_microphone->channel_2_ != nullptr) && (!this_microphone->channel_2_->get_mute_state())) { channel_2_sample = buffer[NUMBER_OF_CHANNELS * i + 1] >> channel_2_shift; - channel_2_samples[i] = clamp(channel_2_sample, INT16_MIN, INT16_MAX); + channel_2_samples[i] = (int16_t)clamp(channel_2_sample, INT16_MIN, INT16_MAX); } }