From 401a225df1f22ea52666eeeafb2d1d9c02b29072 Mon Sep 17 00:00:00 2001 From: PaulZC Date: Tue, 6 Sep 2022 19:25:26 +0100 Subject: [PATCH] Add begin overload for SPI --- src/SparkFun_MMC5983MA_Arduino_Library.cpp | 13 ++++++++++++- src/SparkFun_MMC5983MA_Arduino_Library.h | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/SparkFun_MMC5983MA_Arduino_Library.cpp b/src/SparkFun_MMC5983MA_Arduino_Library.cpp index 0a6596e..d8cf84a 100644 --- a/src/SparkFun_MMC5983MA_Arduino_Library.cpp +++ b/src/SparkFun_MMC5983MA_Arduino_Library.cpp @@ -155,7 +155,18 @@ bool SFE_MMC5983MA::begin(TwoWire &wirePort) bool SFE_MMC5983MA::begin(uint8_t userCSPin, SPIClass &spiPort) { - bool success = mmc_io.begin(userCSPin); + bool success = mmc_io.begin(userCSPin, spiPort); + if (!success) + { + SAFE_CALLBACK(errorCallback, SF_MMC5983MA_ERROR::SPI_INITIALIZATION_ERROR); + return false; + } + return isConnected(); +} + +bool SFE_MMC5983MA::begin(uint8_t userCSPin, SPISettings userSettings, SPIClass &spiPort) +{ + bool success = mmc_io.begin(userCSPin, userSettings, spiPort); if (!success) { SAFE_CALLBACK(errorCallback, SF_MMC5983MA_ERROR::SPI_INITIALIZATION_ERROR); diff --git a/src/SparkFun_MMC5983MA_Arduino_Library.h b/src/SparkFun_MMC5983MA_Arduino_Library.h index cd08a50..9b09330 100644 --- a/src/SparkFun_MMC5983MA_Arduino_Library.h +++ b/src/SparkFun_MMC5983MA_Arduino_Library.h @@ -66,6 +66,7 @@ class SFE_MMC5983MA // Initializes MMC5983MA using SPI bool begin(uint8_t csPin, SPIClass& spiPort = SPI); + bool begin(uint8_t csPin, SPISettings userSettings, SPIClass& spiPort = SPI); // Polls if MMC5983MA is connected and if chip ID matches MMC5983MA chip id. bool isConnected();