mirror of
https://github.com/espressif/esp-protocols.git
synced 2025-07-16 20:12:13 +02:00
esp_modem: Expose set_error_cb method
This commit is contained in:
@ -1,4 +1,4 @@
|
|||||||
version: "0.1.19"
|
version: "0.1.20"
|
||||||
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:
|
||||||
|
@ -75,6 +75,12 @@ public:
|
|||||||
*/
|
*/
|
||||||
void set_read_cb(std::function<bool(uint8_t *data, size_t len)> f);
|
void set_read_cb(std::function<bool(uint8_t *data, size_t len)> f);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Sets DTE error callback
|
||||||
|
* @param f Function to be called on DTE error
|
||||||
|
*/
|
||||||
|
void set_error_cb(std::function<void(terminal_error err)> f);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Sets the DTE to desired mode (Command/Data/Cmux)
|
* @brief Sets the DTE to desired mode (Command/Data/Cmux)
|
||||||
* @param m Desired operation mode
|
* @param m Desired operation mode
|
||||||
|
@ -41,6 +41,7 @@ enum class terminal_error {
|
|||||||
BUFFER_OVERFLOW,
|
BUFFER_OVERFLOW,
|
||||||
CHECKSUM_ERROR,
|
CHECKSUM_ERROR,
|
||||||
UNEXPECTED_CONTROL_FLOW,
|
UNEXPECTED_CONTROL_FLOW,
|
||||||
|
DEVICE_GONE,
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -155,6 +155,12 @@ void DTE::set_read_cb(std::function<bool(uint8_t *, size_t)> f)
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void DTE::set_error_cb(std::function<void(terminal_error err)> f)
|
||||||
|
{
|
||||||
|
data_term->set_error_cb(f);
|
||||||
|
command_term->set_error_cb(f);
|
||||||
|
}
|
||||||
|
|
||||||
int DTE::read(uint8_t **d, size_t len)
|
int DTE::read(uint8_t **d, size_t len)
|
||||||
{
|
{
|
||||||
auto data_to_read = std::min(len, buffer.size);
|
auto data_to_read = std::min(len, buffer.size);
|
||||||
|
Reference in New Issue
Block a user