Skip to content

Commit 4bba56f

Browse files
TomKeddiecmaglie
authored andcommitted
Fix #83 by changing to 16 bits
1 parent 3ea315a commit 4bba56f

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

cores/arduino/HardwareSerial.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ class HardwareSerial : public Stream
6868
{
6969
public:
7070
virtual void begin(unsigned long);
71-
virtual void begin(unsigned long baudrate, uint8_t config);
71+
virtual void begin(unsigned long baudrate, uint16_t config);
7272
virtual void end();
7373
virtual int available(void) = 0;
7474
virtual int peek(void) = 0;

cores/arduino/Uart.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ void Uart::begin(unsigned long baudrate)
3434
begin(baudrate, (uint8_t)SERIAL_8N1);
3535
}
3636

37-
void Uart::begin(unsigned long baudrate, uint8_t config)
37+
void Uart::begin(unsigned long baudrate, uint16_t config)
3838
{
3939
pinPeripheral(uc_pinRX, g_APinDescription[uc_pinRX].ulPinType);
4040
pinPeripheral(uc_pinTX, g_APinDescription[uc_pinTX].ulPinType);
@@ -93,7 +93,7 @@ size_t Uart::write(const uint8_t data)
9393
return 1;
9494
}
9595

96-
SercomNumberStopBit Uart::extractNbStopBit(uint8_t config)
96+
SercomNumberStopBit Uart::extractNbStopBit(uint16_t config)
9797
{
9898
switch(config & HARDSER_STOP_BIT_MASK)
9999
{
@@ -106,7 +106,7 @@ SercomNumberStopBit Uart::extractNbStopBit(uint8_t config)
106106
}
107107
}
108108

109-
SercomUartCharSize Uart::extractCharSize(uint8_t config)
109+
SercomUartCharSize Uart::extractCharSize(uint16_t config)
110110
{
111111
switch(config & HARDSER_DATA_MASK)
112112
{
@@ -126,7 +126,7 @@ SercomUartCharSize Uart::extractCharSize(uint8_t config)
126126
}
127127
}
128128

129-
SercomParityMode Uart::extractParity(uint8_t config)
129+
SercomParityMode Uart::extractParity(uint16_t config)
130130
{
131131
switch(config & HARDSER_PARITY_MASK)
132132
{

cores/arduino/Uart.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class Uart : public HardwareSerial
2929
public:
3030
Uart(SERCOM *_s, uint8_t _pinRX, uint8_t _pinTX, SercomRXPad _padRX, SercomUartTXPad _padTX);
3131
void begin(unsigned long baudRate);
32-
void begin(unsigned long baudrate, uint8_t config);
32+
void begin(unsigned long baudrate, uint16_t config);
3333
void end();
3434
int available();
3535
int peek();
@@ -51,7 +51,7 @@ class Uart : public HardwareSerial
5151
SercomRXPad uc_padRX;
5252
SercomUartTXPad uc_padTX;
5353

54-
SercomNumberStopBit extractNbStopBit(uint8_t config);
55-
SercomUartCharSize extractCharSize(uint8_t config);
56-
SercomParityMode extractParity(uint8_t config);
54+
SercomNumberStopBit extractNbStopBit(uint16_t config);
55+
SercomUartCharSize extractCharSize(uint16_t config);
56+
SercomParityMode extractParity(uint16_t config);
5757
};

0 commit comments

Comments
 (0)