36 gpio_pin_t tx_pin = BC_UART_TX,
37 gpio_pin_t rx_pin = BC_UART_RX,
38 uint32_t baud = 115200,
39 uart_mode_t mode = UART::BITS_8 |
45 bool available()
override;
47 void putc(
char c)
override;
48 int puts(
const char *s);
50 void uartMode(uart_mode_t mode)
override;
51 void setBaudrate(uint32_t)
override;
52 void sendBreak(uint16_t ms)
override;
53 void setDTR(
bool dtr)
override;
54 void setRTS(
bool rts)
override;
57 void uartAttachIrq (function<
void(
char)> f)
override;
58 void uartDetachIrq ()
override;
59 void uartEnableIrq ()
override;
60 void uartDisableIrq()
override;
63 void enableFIFO(
bool)
override;
66 friend void UART0_IRQ_Handler(
void);
67 friend void UART1_IRQ_Handler(
void);
73 static int8_t _uart_tx_pins[2][4];
75 static function<void(
char)> _intHandler[2];