107 template <
typename TDemodulator,
108 typename TBitDecoder,
110 uint16_t TBitLength = 0>
112 private TDemodulator,
131 m_lastStatus = internalAddPulseWidth(pulseWidth);
140 TDemodulator::reset();
141 TBitDecoder::reset();
149 auto demodulatorStatus = TDemodulator::addPulseWidth(pulseWidth);
157 auto decoderStatus = TBitDecoder::addBit(TDemodulator::getData());
162 if (m_bitLength != TBitLength &&
168 auto sensorStatus = TSensor::addByte(TBitDecoder::getData());
178 uint16_t m_bitLength = 0;
RfDeviceStatus addPulseWidth(uint16_t pulseWidth)
Adds the pulseWidth value to the RfDevice state.
Definition: rfdevice.h:126
Sensors::BitDecoder transforms continuous bit streams (for example from RF demodulation) into bytes...
Namespace containing all symbols of the Sensors library.
Definition: bitdecoder.h:40
Sensors::Sensor is the base class for sensor specific data decoding.
Connects Demodulator, Bit Decoder and Sensor for decoding sensor data from RF receivers.
Definition: rfdevice.h:111
Sensors::Demodulator transforms continuous streams with pulse widths (for example from RF receivers) ...
void reset()
Resets the device state.
Definition: rfdevice.h:138
RfDeviceStatus
RfDevice status returned from RfDevice::addPulseWidth().
Definition: rfdevice.h:52