forked from espressif/esp-protocols
Make the component compatible with IDFv4.1, v4.2, v4.3
This commit is contained in:
1 parent
a67d74999e
commit
69ad3ea589
12 files changed
+72
-8
No files matched your search
@@ -25,7 +25,7 @@ uart_resource::~uart_resource()
|
||||
}
|
||||
}
|
||||
|
||||
uart_resource::uart_resource(const esp_modem_dte_config *config, struct QueueDefinition** event_queue, int fd)
|
||||
uart_resource::uart_resource(const esp_modem_dte_config *config, QueueHandle_t* event_queue, int fd)
|
||||
:port(-1)
|
||||
{
|
||||
esp_err_t res;
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
#include "freertos/semphr.h"
|
||||
#include "esp_log.h"
|
||||
#include "driver/uart.h"
|
||||
#include "uart_compat.h"
|
||||
#include "esp_modem_config.h"
|
||||
#include "exception_stub.hpp"
|
||||
#include "cxx_include/esp_modem_dte.hpp"
|
||||
@@ -163,7 +164,8 @@ void UartTerminal::task() {
|
||||
}
|
||||
}
|
||||
|
||||
int UartTerminal::read(uint8_t *data, size_t len) {
|
||||
int UartTerminal::read(uint8_t *data, size_t len)
|
||||
{
|
||||
size_t length = 0;
|
||||
uart_get_buffered_data_len(uart.port, &length);
|
||||
length = std::min(len, length);
|
||||
@@ -173,8 +175,9 @@ int UartTerminal::read(uint8_t *data, size_t len) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
int UartTerminal::write(uint8_t *data, size_t len) {
|
||||
return uart_write_bytes(uart.port, data, len);
|
||||
int UartTerminal::write(uint8_t *data, size_t len)
|
||||
{
|
||||
return uart_write_bytes_compat(uart.port, data, len);
|
||||
}
|
||||
|
||||
} // namespace esp_modem
|
||||
|
||||
@@ -23,7 +23,7 @@ namespace esp_modem {
|
||||
|
||||
constexpr const char *TAG = "uart_resource";
|
||||
|
||||
uart_resource::uart_resource(const esp_modem_dte_config *config, struct QueueDefinition** event_queue, int fd): port(-1)
|
||||
uart_resource::uart_resource(const esp_modem_dte_config *config, QueueHandle_t* event_queue, int fd): port(-1)
|
||||
{
|
||||
ESP_LOGD(TAG, "Creating uart resource" );
|
||||
struct termios tty = {};
|
||||
|
||||
Reference in new issue
Block a user