12static const uint8_t CONFIG_TEMP_COMPENSATION = 0x02;
14static const uint8_t REGISTER_VERSION = 0;
15static const uint8_t REGISTER_MS = 1;
16static const uint8_t REGISTER_TEMP = 5;
17static const uint8_t REGISTER_SOLUTION = 9;
18static const uint8_t REGISTER_COEFFICENT = 13;
19static const uint8_t REGISTER_CALIBRATE_OFFSET = 33;
20static const uint8_t REGISTER_COMPENSATION = 45;
21static const uint8_t REGISTER_CONFIG = 54;
22static const uint8_t REGISTER_TASK = 55;
24static const uint8_t COMMAND_CALIBRATE_PROBE = 20;
25static const uint8_t COMMAND_MEASURE_TEMP = 40;
26static const uint8_t COMMAND_MEASURE_EC = 80;
30 void setup()
override;
This class simplifies creating components that periodically check a state.
This Class provides the methods to read/write bytes from/to an i2c device.
I2CRegister reg(uint8_t a_register)
calls the I2CRegister constructor
Base-class for all sensors.
UFireECComponent * parent_
TEMPLATABLE_VALUE(float, solution) TEMPLATABLE_VALUE(float
temperature void play(Ts... x) override
UFireECCalibrateProbeAction(UFireECComponent *parent)
void set_temperature_sensor_external(sensor::Sensor *temperature_sensor)
void dump_config() override
float measure_temperature_()
float temperature_compensation_
sensor::Sensor * ec_sensor_
void set_compensation_(float temperature)
void calibrate_probe(float solution, float temperature)
float read_data_(uint8_t reg)
void set_ec_sensor(sensor::Sensor *ec_sensor)
sensor::Sensor * temperature_sensor_external_
void set_temperature_coefficient(float coefficient)
void set_temperature_compensation(float compensation)
float temperature_coefficient_
void set_temperature_(float temperature)
void write_data_(uint8_t reg, float data)
void set_solution_(float solution, float temperature)
sensor::Sensor * temperature_sensor_
void set_temperature_sensor(sensor::Sensor *temperature_sensor)
void set_coefficient_(float coefficient)
void play(Ts... x) override
UFireECResetAction(UFireECComponent *parent)
UFireECComponent * parent_
Providing packet encoding functions for exchanging data with a remote host.