24#include <SparkFun_Toolkit.h>
52 _theI2CBus.init(wirePort,
address);
68 return _theI2CBus.ping() == ksfTkErrOk;
72 sfTkArdI2C _theI2CBus;
92 bool begin(
const uint8_t csPin, SPIClass &spiPort = SPI,
93 SPISettings spiSettings = SPISettings(100000, MSBFIRST, SPI_MODE0))
97 _theSPIBus.init(spiPort, spiSettings, csPin,
true);
104 sfTkArdSPI _theSPIBus;
Definition: SparkFun_Soil_Moisture_Sensor.h:37
bool isConnected()
Checks if the device is connected and responding.
Definition: SparkFun_Soil_Moisture_Sensor.h:66
bool begin(const uint8_t address=SF_SOIL_MOISTURE_DEFAULT_I2C_ADDRESS, TwoWire &wirePort=Wire)
Begins the Device.
Definition: SparkFun_Soil_Moisture_Sensor.h:49
Definition: SparkFun_Soil_Moisture_Sensor.h:78
bool begin(const uint8_t csPin, SPIClass &spiPort=SPI, SPISettings spiSettings=SPISettings(100000, MSBFIRST, SPI_MODE0))
Begins the Device with SPI as the communication bus.
Definition: SparkFun_Soil_Moisture_Sensor.h:92
Class representing the soil moisture sensor.
Definition: sfDevSoilMoisture.h:51
sfTkError_t begin(sfTkIBus *theBus=nullptr)
Initializes communication with the soil moisture sensor.
Definition: sfDevSoilMoisture.cpp:50
uint8_t address(void)
Returns the current address of the sensor.
Definition: sfDevSoilMoisture.cpp:137
Header file for the soil moisture sensor class.
#define SF_SOIL_MOISTURE_DEFAULT_I2C_ADDRESS
Default I2C address for the soil moisture sensor.
Definition: sfDevSoilMoisture.h:34