Esempio n. 1
0
/* 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);
}
Esempio n. 2
0
/* 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;
}
Esempio n. 3
0
bool HardwareSerial::isRxEnabled(void)
{
    return _uart && uart_rx_enabled(_uart);
}