File tree Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change 11/*
2- * SPDX-FileCopyrightText: 2021-2024 Espressif Systems (Shanghai) CO LTD
2+ * SPDX-FileCopyrightText: 2021-2025 Espressif Systems (Shanghai) CO LTD
33 *
44 * SPDX-License-Identifier: Apache-2.0
55 */
@@ -368,18 +368,23 @@ void DTE::on_read(got_line_cb on_read_cb)
368368bool DTE::command_cb::process_line (uint8_t *data, size_t consumed, size_t len)
369369{
370370#ifdef CONFIG_ESP_MODEM_URC_HANDLER
371+ command_result commandResult = command_result::FAIL;
371372 if (urc_handler) {
372- urc_handler (data, consumed + len);
373+ commandResult = urc_handler (data, consumed + len);
373374 }
374- if (result != command_result::TIMEOUT || got_line == nullptr ) {
375- return false ; // this line has been processed already (got OK or FAIL previously)
375+ if (result != command_result::TIMEOUT && got_line == nullptr ) {
376+ return false ; // this line has been processed already (got OK or FAIL previously)
376377 }
377378#endif
378379 if (memchr (data + consumed, separator, len)) {
379- result = got_line (data, consumed + len);
380+ result = got_line (data + consumed , consumed + len);
380381 if (result == command_result::OK || result == command_result::FAIL) {
381382 signal.set (GOT_LINE);
383+ #ifdef CONFIG_ESP_MODEM_URC_HANDLER
384+ return commandResult == command_result::OK;
385+ #else
382386 return true ;
387+ #endif
383388 }
384389 }
385390 return false ;
You can’t perform that action at this time.
0 commit comments