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
url: https://github.com/espressif/esp-protocols/tree/master/components/esp_modem
dependencies:

View File

@ -87,7 +87,7 @@ void Netif::start()
{
ppp_dte->set_read_cb([this](uint8_t *data, size_t len) -> bool {
receive(data, len);
return false;
return true;
});
esp_netif_action_start(driver.base.netif, nullptr, 0, nullptr);
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 {
receive(data, len);
return false;
return true;
});
netif->transmit = esp_modem_dte_transmit;
netif->ctx = (void *)this;

View File

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