/* serial1 can not rx data, just tx for debug */ irom uint8_t serial_read() { uart_t *_uart = uart0; if(!_uart || !uart_rx_enabled(_uart)) { return -1; } if (_peek_char != -1) { uint8_t tmp = _peek_char; _peek_char = -1; return tmp; } return uart_read_char(_uart); }
/* serial1 can not rx data, just tx for debug */ irom int serial_available() { uart_t *_uart = uart0; if(!_uart || !uart_rx_enabled(_uart)) { return 0; } int result = uart_rx_available(_uart); if (_peek_char != -1) { result += 1; } if (!result) { optimistic_yield(10000); } return result; }
bool HardwareSerial::isRxEnabled(void) { return _uart && uart_rx_enabled(_uart); }