Nol.A SDK Library 26.11.2
For IoT System Software Development
Loading...
Searching...
No Matches
SHTI2cSensor Class Reference

#include <SHTSensor.hpp>

Inheritance diagram for SHTI2cSensor:
SHTSensorDriver

Public Member Functions

 SHTI2cSensor (uint8_t i2cAddress, uint16_t i2cCommand, uint8_t duration, float a, float b, float c, float x, float y, float z, uint8_t cmd_Size, TwoWire &wire)
virtual ~SHTI2cSensor ()
 Destroy the I2C driver without taking ownership of the bus.
virtual bool readSample ()
Public Member Functions inherited from SHTSensorDriver
virtual ~SHTSensorDriver ()=0
 Virtual destructor for concrete sensor drivers.
virtual bool setAccuracy (SHTSensor::SHTAccuracy)
float getHumidity () const
float getTemperature () const

Public Attributes

uint8_t mI2cAddress
 7-bit I2C sensor address.
uint16_t mI2cCommand
 Measurement command sent before reading a sample.
uint8_t mDuration
 Measurement delay in milliseconds.
float mA
 Temperature conversion offset: temperature = mA + mB * raw / mC.
float mB
 Temperature conversion multiplier.
float mC
 Nonzero temperature conversion divisor.
float mX
 Humidity conversion offset: humidity = mX + mY * raw / mZ.
float mY
 Humidity conversion multiplier.
float mZ
 Nonzero humidity conversion divisor.
uint8_t mCmd_Size
 Measurement command length in bytes.
TwoWire & mWire
 Borrowed I2C bus used for sensor transactions.
Public Attributes inherited from SHTSensorDriver
float mTemperature
 Cached temperature in degrees Celsius.
float mHumidity
 Cached relative humidity in percent.

Static Public Attributes

static const uint8_t EXPECTED_DATA_SIZE

Detailed Description

Base class for i2c SHT Sensor drivers

Constructor & Destructor Documentation

◆ SHTI2cSensor()

SHTI2cSensor::SHTI2cSensor ( uint8_t i2cAddress,
uint16_t i2cCommand,
uint8_t duration,
float a,
float b,
float c,
float x,
float y,
float z,
uint8_t cmd_Size,
TwoWire & wire )
inline

Constructor for i2c SHT Sensors Takes the i2cAddress to read, the i2cCommand issues when sampling the sensor and the values a, b, c to convert the fixed-point temperature value received by the sensor to a floating point value using the formula: temperature = a + b * (rawTemperature / c) and the values x and y to convert the fixed-point humidity value received by the sensor to a floating point value using the formula: humidity = x + y * (rawHumidity / z) duration is the duration in milliseconds of one measurement

249 : mI2cAddress(i2cAddress), mI2cCommand(i2cCommand), mDuration(duration),
250 mA(a), mB(b), mC(c), mX(x), mY(y), mZ(z), mCmd_Size(cmd_Size),
251 mWire(wire)
252 {
253 }
uint16_t mI2cCommand
Measurement command sent before reading a sample.
Definition SHTSensor.hpp:271
float mA
Temperature conversion offset: temperature = mA + mB * raw / mC.
Definition SHTSensor.hpp:279
float mY
Humidity conversion multiplier.
Definition SHTSensor.hpp:295
float mX
Humidity conversion offset: humidity = mX + mY * raw / mZ.
Definition SHTSensor.hpp:291
float mC
Nonzero temperature conversion divisor.
Definition SHTSensor.hpp:287
float mZ
Nonzero humidity conversion divisor.
Definition SHTSensor.hpp:299
uint8_t mCmd_Size
Measurement command length in bytes.
Definition SHTSensor.hpp:303
TwoWire & mWire
Borrowed I2C bus used for sensor transactions.
Definition SHTSensor.hpp:307
uint8_t mI2cAddress
7-bit I2C sensor address.
Definition SHTSensor.hpp:267
uint8_t mDuration
Measurement delay in milliseconds.
Definition SHTSensor.hpp:275
float mB
Temperature conversion multiplier.
Definition SHTSensor.hpp:283

◆ ~SHTI2cSensor()

virtual SHTI2cSensor::~SHTI2cSensor ( )
inlinevirtual

Destroy the I2C driver without taking ownership of the bus.

259 {
260 }

Member Function Documentation

◆ readSample()

virtual bool SHTI2cSensor::readSample ( )
virtual

Returns true if the next sample was read and the values are cached

Reimplemented from SHTSensorDriver.

Member Data Documentation

◆ EXPECTED_DATA_SIZE

const uint8_t SHTI2cSensor::EXPECTED_DATA_SIZE
static

Size of i2c commands to send Size of i2c replies to expect


The documentation for this class was generated from the following file: