1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-04-19 23:22:16 +03:00

Add ::updateBaudRate(unsigned long baud) to change the baudrate after begin was called (#6494)

This commit is contained in:
Jeroen88 2019-09-16 16:43:27 +02:00 committed by Earle F. Philhower, III
parent efb8aaa5fb
commit f5a7318f2f
2 changed files with 14 additions and 3 deletions

View File

@ -60,6 +60,15 @@ void HardwareSerial::end()
_uart = NULL;
}
void HardwareSerial::updateBaudRate(unsigned long baud)
{
if(!_uart) {
return;
}
uart_set_baudrate(_uart, baud);
}
size_t HardwareSerial::setRxBufferSize(size_t size){
if(_uart) {
_rx_size = uart_resize_rx_buffer(_uart, size);
@ -133,8 +142,8 @@ unsigned long HardwareSerial::detectBaudrate(time_t timeoutMillis)
return detectedBaudrate;
}
size_t HardwareSerial::readBytes(char* buffer, size_t size)
{
size_t HardwareSerial::readBytes(char* buffer, size_t size)
{
size_t got = 0;
while (got < size)
@ -147,7 +156,7 @@ size_t HardwareSerial::readBytes(char* buffer, size_t size)
got += read(buffer + got, std::min(size - got, avail));
}
return got;
}
}
#if !defined(NO_GLOBAL_INSTANCES) && !defined(NO_GLOBAL_SERIAL)
HardwareSerial Serial(UART0);

View File

@ -88,6 +88,8 @@ public:
void end();
void updateBaudRate(unsigned long baud);
size_t setRxBufferSize(size_t size);
size_t getRxBufferSize()
{