diff --git a/libraries/SPI/src/SPI.cpp b/libraries/SPI/src/SPI.cpp index 006987463f57e2d22eb18eb250cd8ab0fd862182..863c43adb673309845b26ce6c06d182ff4225833 100644 --- a/libraries/SPI/src/SPI.cpp +++ b/libraries/SPI/src/SPI.cpp @@ -31,7 +31,7 @@ SPIClass::SPIClass(uint8_t spi_bus) ,_ss(-1) ,_div(0) ,_freq(1000000) - , _inTransaction(false) + ,_inTransaction(false) {} void SPIClass::begin(int8_t sck, int8_t miso, int8_t mosi, int8_t ss) @@ -109,6 +109,11 @@ void SPIClass::setClockDivider(uint32_t clockDiv) spiSetClockDiv(_spi, _div); } +uint32_t SPIClass::getClockDivider() +{ + return spiGetClockDiv(_spi); +} + void SPIClass::setDataMode(uint8_t dataMode) { spiSetDataMode(_spi, dataMode); diff --git a/libraries/SPI/src/SPI.h b/libraries/SPI/src/SPI.h index 0d1a83a8fe4b1f1487436267c3976612382c4be0..783a0a394ca3a51bf44635581d49a8847816b5ea 100644 --- a/libraries/SPI/src/SPI.h +++ b/libraries/SPI/src/SPI.h @@ -60,6 +60,8 @@ public: void setDataMode(uint8_t dataMode); void setFrequency(uint32_t freq); void setClockDivider(uint32_t clockDiv); + + uint32_t getClockDivider(); void beginTransaction(SPISettings settings); void endTransaction(void);