esp8266/machine_uart: Add rxbuf keyword arg to UART constructor/init.
As per the machine.UART documentation, this is used to set the length of the UART RX buffer.
This commit is contained in:
@@ -6,6 +6,8 @@
|
||||
#define UART0 (0)
|
||||
#define UART1 (1)
|
||||
|
||||
#define UART0_STATIC_RXBUF_LEN (16)
|
||||
|
||||
typedef enum {
|
||||
UART_FIVE_BITS = 0x0,
|
||||
UART_SIX_BITS = 0x1,
|
||||
@@ -91,6 +93,8 @@ typedef struct {
|
||||
int buff_uart_no; //indicate which uart use tx/rx buffer
|
||||
} UartDevice;
|
||||
|
||||
extern uint8 uart_ringbuf_array[UART0_STATIC_RXBUF_LEN];
|
||||
|
||||
void uart_init(UartBautRate uart0_br, UartBautRate uart1_br);
|
||||
int uart0_rx(void);
|
||||
bool uart_rx_wait(uint32_t timeout_us);
|
||||
@@ -99,6 +103,8 @@ void uart_tx_one_char(uint8 uart, uint8 TxChar);
|
||||
void uart_flush(uint8 uart);
|
||||
void uart_os_config(int uart);
|
||||
void uart_setup(uint8 uart);
|
||||
int uart0_get_rxbuf_len(void);
|
||||
void uart0_set_rxbuf(uint8 *buf, int len);
|
||||
// check status of rx/tx
|
||||
int uart_rx_any(uint8 uart);
|
||||
int uart_tx_any_room(uint8 uart);
|
||||
|
||||
Reference in New Issue
Block a user