From d1e67080635aa596ec684ba107f0130818e57f71 Mon Sep 17 00:00:00 2001 From: David Cermak Date: Wed, 5 Nov 2025 12:57:04 +0100 Subject: [PATCH] fix(modem): Add missing set_echo() C wrapper Closes https://github.com/espressif/esp-protocols/issues/926 --- components/esp_modem/src/esp_modem_c_api.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/components/esp_modem/src/esp_modem_c_api.cpp b/components/esp_modem/src/esp_modem_c_api.cpp index 6c85d9d467..9fb60e556e 100644 --- a/components/esp_modem/src/esp_modem_c_api.cpp +++ b/components/esp_modem/src/esp_modem_c_api.cpp @@ -163,6 +163,15 @@ extern "C" esp_err_t esp_modem_read_pin(esp_modem_dce_t *dce_wrap, bool *pin) return command_response_to_esp_err(dce_wrap->dce->read_pin(*pin)); } +extern "C" esp_err_t esp_modem_set_echo(esp_modem_dce_t *dce_wrap, const bool echo_on) +{ + if (dce_wrap == nullptr || dce_wrap->dce == nullptr) { + return ESP_ERR_INVALID_ARG; + } + + return command_response_to_esp_err(dce_wrap->dce->set_echo(echo_on)); +} + extern "C" esp_err_t esp_modem_sms_txt_mode(esp_modem_dce_t *dce_wrap, bool txt) { if (dce_wrap == nullptr || dce_wrap->dce == nullptr) {