64 friend class Sensor<HidekiSensor>;
174 SensorStatus internalSetData(uint8_t *data,
size_t length);
176 void internalReset();
182 static const size_t c_length = 10;
188 static const uint8_t c_header = 0x9F;
203 static const uint8_t c_thermoHygro = 0x1E;
208 static const uint8_t c_thermoHygroTempPositive = 0xC;
213 static const uint8_t c_thermoHygroTempNegative = 0x4;
222 uint8_t header()
const;
231 uint8_t packageLength()
const;
238 uint8_t sensorType()
const;
245 uint8_t crc1()
const;
252 uint8_t crc2()
const;
257 uint8_t m_data[c_length];
283 template <uint16_t TShortMin, uint16_t TShortMax,
284 uint16_t TLongMin, uint16_t TLongMax>
335 m_temperatureF = 0.0;
377 return m_temperature;
387 return m_temperatureF;
404 int8_t m_temperature;
405 float m_temperatureF;
float temperatureF() const
Gets the temperature value of the current message as float.
Definition: hidekisensor.cpp:197
HidekiSensor()
Initializes the Hideki sensor decoder.
Definition: hidekisensor.cpp:25
uint8_t channel() const
Gets the channel value.
Definition: hidekisensor.h:355
float temperatureF() const
Gets the temperature value as float.
Definition: hidekisensor.h:385
uint8_t sensorId() const
Returns the sensor id of the current message.
Definition: hidekisensor.cpp:119
Transforms continuous streams with pulse widths (for example from RF receivers) into bits...
Definition: demodulator.h:180
uint8_t message() const
Returns the number of the current message.
Definition: hidekisensor.cpp:129
void reset()
Resets the state of the sensor decoder for receiving a new data set.
Definition: sensor.h:148
bool isValid() const
Determines if the data object contains valid values.
Definition: hidekisensor.h:345
bool isPossiblyValid() const
Determines if the current data is possibly valid (but not complete).
Definition: hidekisensor.cpp:86
bool batteryOk() const
Determines if the battery is ok.
Definition: hidekisensor.cpp:124
Applies bit numbering and a parity method to transform continuous bit streams (for example from RF de...
Definition: bitdecoder.h:227
bool batteryOk() const
Determines if the battery is ok.
Definition: hidekisensor.h:365
Sensors::BitDecoder transforms continuous bit streams (for example from RF demodulation) into bytes...
Bit manipulation utilities.
Namespace containing all symbols of the Sensors library.
Definition: bitdecoder.h:40
Sensors::Sensor is the base class for sensor specific data decoding.
bool isThermoHygro() const
Determines if the current message contains a Thermo/Hygro data set.
Definition: hidekisensor.cpp:183
void reset()
Resets all values.
Definition: hidekisensor.h:330
Base class for sensor implementations.
Definition: sensor.h:118
uint8_t humidity() const
Gets the humidity value of the current message.
Definition: hidekisensor.cpp:206
Connects Demodulator, Bit Decoder and Sensor for decoding sensor data from RF receivers.
Definition: rfdevice.h:111
bool isValid() const
Determines if the current decoder state is valid.
Definition: hidekisensor.cpp:77
uint8_t humidity() const
Gets the humidity value.
Definition: hidekisensor.h:395
uint8_t channel() const
Returns the channel of the current message.
Definition: hidekisensor.cpp:106
HidekiData()
Definition: hidekisensor.h:307
Decodes data received from a Hideki RF 433 MHz sensor.
Definition: hidekisensor.h:62
int8_t temperature() const
Gets the temperature value of the current message.
Definition: hidekisensor.cpp:188
void storeSensorValues(const HidekiSensor &sensor)
Definition: hidekisensor.h:317
Sensors::Demodulator transforms continuous streams with pulse widths (for example from RF receivers) ...
int8_t temperature() const
Gets the temperature value.
Definition: hidekisensor.h:375
Data class for storing values of a HidekiSensor.
Definition: hidekisensor.h:301
SensorStatus
Sensor status returned from Sensor::setData() and Sensor::addByte().
Definition: sensor.h:49
Sensors::RfDevice is the base template for RF receivers connecting Demodulator, Bit Decoder and Senso...