Skip to content

Commit 286297b

Browse files
authored
Merge pull request #50 from sparkfun/feature/uart-updates-fix
quick fix for the toolkit UART compile/builds issues on some platforms
2 parents 7a0930d + 8cbd3b1 commit 286297b

File tree

3 files changed

+18
-7
lines changed

3 files changed

+18
-7
lines changed

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=SparkFun Toolkit
2-
version=1.1.0
2+
version=1.1.1
33
author=SparkFun Electronics
44
maintainer=SparkFun Electronics
55
sentence=A utility library that other SparkFun libraries can take advantage of.

src/sfTk/sfTkIUART.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ typedef enum _sfTkUARTDataBits
6868
kUARTDataBitsEight = 0x400ul,
6969
} sfTkUARTDataBits_t;
7070

71-
inline const uint8_t dataBitsToValue(sfTkUARTDataBits_t dataBits)
71+
inline uint8_t dataBitsToValue(sfTkUARTDataBits_t dataBits)
7272
{
7373
static const uint8_t dataBitsArray[] = {5, 6, 7, 8};
7474

src/sfTkArdUART.cpp

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,16 +48,23 @@ sfTkError_t sfTkArdUART::init(HardwareSerial &hwSerial, uint32_t baudRate, bool
4848

4949
sfTkError_t sfTkArdUART::init(uint32_t baudRate, bool bInit)
5050
{
51+
// issues here on some devices - $defineing out for now
52+
#ifdef _THIS_IS_BROKEN
5153
// if we don't have a port already, use the default Arduino Serial.
5254
if (!_hwSerial)
5355
return init(Serial, baudRate, bInit);
5456

5557
// We already have a UART setup, so it's already initialized. Change the baud rate.
5658
return setBaudRate(baudRate); // set the baud rate
59+
#else
60+
return ksfTkErrFail;
61+
#endif
5762
}
5863

5964
sfTkError_t sfTkArdUART::init(sfTkIUART::UARTConfig_t config, bool bInit)
6065
{
66+
// issues here on some devices - $defineing out for now
67+
#ifdef _THIS_IS_BROKEN
6168
// if we don't have a port already, use the default Arduino Serial.
6269
if (!_hwSerial)
6370
return init(Serial, config, bInit);
@@ -67,6 +74,9 @@ sfTkError_t sfTkArdUART::init(sfTkIUART::UARTConfig_t config, bool bInit)
6774

6875
// We already have a UART setup, so it's already initialized.
6976
return ksfTkErrOk;
77+
#else
78+
return ksfTkErrFail;
79+
#endif
7080
}
7181

7282
sfTkError_t sfTkArdUART::init()
@@ -103,11 +113,11 @@ sfTkError_t sfTkArdUART::read(uint8_t *data, size_t length, size_t &bytesRead)
103113

104114
bytesRead = 0; // zero out value
105115

106-
// #ifdef ARDUINO_ARCH_AVR
116+
// #ifdef ARDUINO_ARCH_AVR
107117
bytesRead = _hwSerial->readBytes(data, length);
108-
// #else
109-
// bytesRead = readBytes(data, length);
110-
// #endif
118+
// #else
119+
// bytesRead = readBytes(data, length);
120+
// #endif
111121

112122
if (bytesRead == 0)
113123
return ksfTkErrFail;
@@ -187,7 +197,8 @@ sfTkError_t sfTkArdUART::_start(void)
187197
// ESP8266 does not support setting stop bits, parity, and data bits in a stanard manner.
188198
_hwSerial->begin(_config.baudRate);
189199
#else
190-
_hwSerial->begin(_config.baudRate, _config.stopBits | _config.parity | _config.dataBits);
200+
_hwSerial->begin(_config.baudRate,
201+
(uint32_t)_config.stopBits | (uint32_t)_config.parity | (uint32_t)_config.dataBits);
191202
#endif
192203
if (!availableForWrite())
193204
return ksfTkErrSerialNotInit; // check if the port is available

0 commit comments

Comments
 (0)