Skip to content
Snippets Groups Projects
Commit 4bba56fd authored by Tom Keddie's avatar Tom Keddie Committed by Cristian Maglie
Browse files
parent 3ea315a0
No related branches found
No related tags found
No related merge requests found
......@@ -68,7 +68,7 @@ class HardwareSerial : public Stream
{
public:
virtual void begin(unsigned long);
virtual void begin(unsigned long baudrate, uint8_t config);
virtual void begin(unsigned long baudrate, uint16_t config);
virtual void end();
virtual int available(void) = 0;
virtual int peek(void) = 0;
......
......@@ -34,7 +34,7 @@ void Uart::begin(unsigned long baudrate)
begin(baudrate, (uint8_t)SERIAL_8N1);
}
void Uart::begin(unsigned long baudrate, uint8_t config)
void Uart::begin(unsigned long baudrate, uint16_t config)
{
pinPeripheral(uc_pinRX, g_APinDescription[uc_pinRX].ulPinType);
pinPeripheral(uc_pinTX, g_APinDescription[uc_pinTX].ulPinType);
......@@ -93,7 +93,7 @@ size_t Uart::write(const uint8_t data)
return 1;
}
SercomNumberStopBit Uart::extractNbStopBit(uint8_t config)
SercomNumberStopBit Uart::extractNbStopBit(uint16_t config)
{
switch(config & HARDSER_STOP_BIT_MASK)
{
......@@ -106,7 +106,7 @@ SercomNumberStopBit Uart::extractNbStopBit(uint8_t config)
}
}
SercomUartCharSize Uart::extractCharSize(uint8_t config)
SercomUartCharSize Uart::extractCharSize(uint16_t config)
{
switch(config & HARDSER_DATA_MASK)
{
......@@ -126,7 +126,7 @@ SercomUartCharSize Uart::extractCharSize(uint8_t config)
}
}
SercomParityMode Uart::extractParity(uint8_t config)
SercomParityMode Uart::extractParity(uint16_t config)
{
switch(config & HARDSER_PARITY_MASK)
{
......
......@@ -29,7 +29,7 @@ class Uart : public HardwareSerial
public:
Uart(SERCOM *_s, uint8_t _pinRX, uint8_t _pinTX, SercomRXPad _padRX, SercomUartTXPad _padTX);
void begin(unsigned long baudRate);
void begin(unsigned long baudrate, uint8_t config);
void begin(unsigned long baudrate, uint16_t config);
void end();
int available();
int peek();
......@@ -51,7 +51,7 @@ class Uart : public HardwareSerial
SercomRXPad uc_padRX;
SercomUartTXPad uc_padTX;
SercomNumberStopBit extractNbStopBit(uint8_t config);
SercomUartCharSize extractCharSize(uint8_t config);
SercomParityMode extractParity(uint8_t config);
SercomNumberStopBit extractNbStopBit(uint16_t config);
SercomUartCharSize extractCharSize(uint16_t config);
SercomParityMode extractParity(uint16_t config);
};
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment