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
*/
@@ -369,18 +369,23 @@ void DTE::on_read(got_line_cb on_read_cb)
369
369
bool DTE::command_cb::process_line (uint8_t *data, size_t consumed, size_t len)
370
370
{
371
371
#ifdef CONFIG_ESP_MODEM_URC_HANDLER
372
+ command_result commandResult = command_result::FAIL;
372
373
if (urc_handler) {
373
- urc_handler (data, consumed + len);
374
+ commandResult = urc_handler (data, consumed + len);
374
375
}
375
- if (result != command_result::TIMEOUT || got_line == nullptr ) {
376
- return false ; // this line has been processed already (got OK or FAIL previously)
376
+ if (result != command_result::TIMEOUT && got_line == nullptr ) {
377
+ return false ; // this line has been processed already (got OK or FAIL previously)
377
378
}
378
379
#endif
379
380
if (memchr (data + consumed, separator, len)) {
380
- result = got_line (data, consumed + len);
381
+ result = got_line (data + consumed , consumed + len);
381
382
if (result == command_result::OK || result == command_result::FAIL) {
382
383
signal.set (GOT_LINE);
384
+ #ifdef CONFIG_ESP_MODEM_URC_HANDLER
385
+ return commandResult == command_result::OK;
386
+ #else
383
387
return true ;
388
+ #endif
384
389
}
385
390
}
386
391
return false ;
You can’t perform that action at this time.
0 commit comments