]> granicus.if.org Git - esp-idf/commitdiff
Fix uart tx bug, data pass(with flow control) through test ok.
authorWangjialin <wangjialin@espressif.com>
Thu, 10 Nov 2016 09:01:39 +0000 (17:01 +0800)
committerWangjialin <wangjialin@espressif.com>
Thu, 10 Nov 2016 09:01:39 +0000 (17:01 +0800)
components/driver/uart.c
components/esp32/include/esp_err.h

index b961fbed7123709f90fed8f5130b594113567457..d9e3fd64ca5f9ca44ce21c13801c3ae17b02f14b 100644 (file)
@@ -729,7 +729,7 @@ static int uart_tx_all(uart_port_t uart_num, const char* src, size_t size, bool
         } else {\r
             evt.type = UART_DATA;\r
         }\r
-        xRingbufferSend(p_uart_obj[uart_num]->tx_ring_buf, (void*) &evt, sizeof(uart_event_t), portMAX_DELAY);\r
+        xRingbufferSend(p_uart_obj[uart_num]->tx_ring_buf, (void*) &evt, sizeof(uart_tx_data_t), portMAX_DELAY);\r
         while(size > 0) {\r
             int send_size = size > max_size / 2 ? max_size / 2 : size;\r
             xRingbufferSend(p_uart_obj[uart_num]->tx_ring_buf, (void*) (src + offset), send_size, portMAX_DELAY);\r
index f8271ba2590a20c806f5f573525f5065640c1d87..a1f4b8f359dbbcef06366d18d189b829ea4af092 100644 (file)
@@ -34,6 +34,8 @@ typedef int32_t esp_err_t;
 #define ESP_ERR_INVALID_SIZE    0x104
 #define ESP_ERR_NOT_FOUND       0x105
 #define ESP_ERR_NOT_SUPPORTED   0x106
+#define ESP_ERR_TIMEOUT         0x107
+
 
 #define ESP_ERR_WIFI_BASE       0x3000 /*!< Starting number of WiFi error codes */