Merge pull request #231 from tore-espressif/fix/esp_modem/on_data_cb

esp_modem: Return true from on_data callback in data mode
This commit is contained in:
david-cermak
2023-02-24 07:34:20 +01:00
committed by GitHub
4 changed files with 4 additions and 6 deletions

View File

@ -1,4 +1,4 @@
version: "0.1.26" version: "0.1.27"
description: esp modem description: esp modem
url: https://github.com/espressif/esp-protocols/tree/master/components/esp_modem url: https://github.com/espressif/esp-protocols/tree/master/components/esp_modem
dependencies: dependencies:

View File

@ -87,7 +87,7 @@ void Netif::start()
{ {
ppp_dte->set_read_cb([this](uint8_t *data, size_t len) -> bool { ppp_dte->set_read_cb([this](uint8_t *data, size_t len) -> bool {
receive(data, len); receive(data, len);
return false; return true;
}); });
esp_netif_action_start(driver.base.netif, nullptr, 0, nullptr); esp_netif_action_start(driver.base.netif, nullptr, 0, nullptr);
signal.set(PPP_STARTED); signal.set(PPP_STARTED);

View File

@ -39,7 +39,7 @@ void Netif::start()
{ {
ppp_dte->set_read_cb([this](uint8_t *data, size_t len) -> bool { ppp_dte->set_read_cb([this](uint8_t *data, size_t len) -> bool {
receive(data, len); receive(data, len);
return false; return true;
}); });
netif->transmit = esp_modem_dte_transmit; netif->transmit = esp_modem_dte_transmit;
netif->ctx = (void *)this; netif->ctx = (void *)this;

View File

@ -125,9 +125,7 @@ void UartTerminal::task()
case UART_DATA: case UART_DATA:
uart_get_buffered_data_len(uart.port, &len); uart_get_buffered_data_len(uart.port, &len);
if (len && on_read) { if (len && on_read) {
if (on_read(nullptr, len)) { on_read(nullptr, len);
on_read = nullptr;
}
} }
break; break;
case UART_FIFO_OVF: case UART_FIFO_OVF: