mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-05 13:44:32 +02:00
Fix uart tx bug, data pass(with flow control) through test ok.
This commit is contained in:
@@ -729,7 +729,7 @@ static int uart_tx_all(uart_port_t uart_num, const char* src, size_t size, bool
|
|||||||
} else {
|
} else {
|
||||||
evt.type = UART_DATA;
|
evt.type = UART_DATA;
|
||||||
}
|
}
|
||||||
xRingbufferSend(p_uart_obj[uart_num]->tx_ring_buf, (void*) &evt, sizeof(uart_event_t), portMAX_DELAY);
|
xRingbufferSend(p_uart_obj[uart_num]->tx_ring_buf, (void*) &evt, sizeof(uart_tx_data_t), portMAX_DELAY);
|
||||||
while(size > 0) {
|
while(size > 0) {
|
||||||
int send_size = size > max_size / 2 ? max_size / 2 : size;
|
int send_size = size > max_size / 2 ? max_size / 2 : size;
|
||||||
xRingbufferSend(p_uart_obj[uart_num]->tx_ring_buf, (void*) (src + offset), send_size, portMAX_DELAY);
|
xRingbufferSend(p_uart_obj[uart_num]->tx_ring_buf, (void*) (src + offset), send_size, portMAX_DELAY);
|
||||||
|
@@ -34,6 +34,8 @@ typedef int32_t esp_err_t;
|
|||||||
#define ESP_ERR_INVALID_SIZE 0x104
|
#define ESP_ERR_INVALID_SIZE 0x104
|
||||||
#define ESP_ERR_NOT_FOUND 0x105
|
#define ESP_ERR_NOT_FOUND 0x105
|
||||||
#define ESP_ERR_NOT_SUPPORTED 0x106
|
#define ESP_ERR_NOT_SUPPORTED 0x106
|
||||||
|
#define ESP_ERR_TIMEOUT 0x107
|
||||||
|
|
||||||
|
|
||||||
#define ESP_ERR_WIFI_BASE 0x3000 /*!< Starting number of WiFi error codes */
|
#define ESP_ERR_WIFI_BASE 0x3000 /*!< Starting number of WiFi error codes */
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user