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 1
1
/*
2
- * SPDX-FileCopyrightText: 2021-2024 Espressif Systems (Shanghai) CO LTD
2
+ * SPDX-FileCopyrightText: 2021-2025 Espressif Systems (Shanghai) CO LTD
3
3
*
4
4
* SPDX-License-Identifier: Apache-2.0
5
5
*/
@@ -368,18 +368,23 @@ void DTE::on_read(got_line_cb on_read_cb)
368
368
bool DTE::command_cb::process_line (uint8_t *data, size_t consumed, size_t len)
369
369
{
370
370
#ifdef CONFIG_ESP_MODEM_URC_HANDLER
371
+ command_result commandResult = command_result::FAIL;
371
372
if (urc_handler) {
372
- urc_handler (data, consumed + len);
373
+ commandResult = urc_handler (data, consumed + len);
373
374
}
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)
376
377
}
377
378
#endif
378
379
if (memchr (data + consumed, separator, len)) {
379
- result = got_line (data, consumed + len);
380
+ result = got_line (data + consumed , consumed + len);
380
381
if (result == command_result::OK || result == command_result::FAIL) {
381
382
signal.set (GOT_LINE);
383
+ #ifdef CONFIG_ESP_MODEM_URC_HANDLER
384
+ return commandResult == command_result::OK;
385
+ #else
382
386
return true ;
387
+ #endif
383
388
}
384
389
}
385
390
return false ;
You can’t perform that action at this time.
0 commit comments