1212
1313// --------------------------------------------------------------------------------------------
1414// CTOR
15- sfDevFPC2534SPI::sfDevFPC2534SPI () : _spiPort{nullptr }, _spiSettings{ nullptr }, _csPin{0 }
15+ sfDevFPC2534SPI::sfDevFPC2534SPI () : _spiPort{nullptr }, _csPin{0 }
1616{
1717}
1818
@@ -37,7 +37,9 @@ bool sfDevFPC2534SPI::initialize(SPIClass &spiPort, SPISettings &busSPISettings,
3737// --------------------------------------------------------------------------------------------
3838bool sfDevFPC2534SPI::initialize (uint8_t csPin, uint32_t interruptPin, bool bInit)
3939{
40- return initialize (SPI, SPISettings (3000000 , MSBFIRST, SPI_MODE3), csPin, interruptPin, bInit);
40+ // If the transaction settings are not provided by the user they are built here.
41+ SPISettings spiSettings = SPISettings (3000000 , MSBFIRST, SPI_MODE3);
42+ return initialize (SPI, spiSettings, csPin, interruptPin, bInit);
4143}
4244// --------------------------------------------------------------------------------------------
4345// Is data available to read - either the device is indicating it via an interrupt, or we have
@@ -49,7 +51,7 @@ bool sfDevFPC2534SPI::dataAvailable()
4951 return false ;
5052
5153 // the data available flag is set, or we have data in the buffer
52- return isISRDataAvailable () || _dataCount > 0 ;
54+ return isISRDataAvailable ();
5355}
5456
5557// --------------------------------------------------------------------------------------------
0 commit comments