/* * Temperature.cpp * * Created on: 16 May 2023 */ #include "Temperature.h" #include "SensorTempTC74.h" #include "Log.h" Temperature::Temperature(ThreadCommon::QueueManager* qm, I2C* pi2c) : _qm(qm), _pi2c(pi2c) {} Temperature::~Temperature() {} void Temperature::taskFunction() { SensorTempTC74 ext_temp_sensor(this->_pi2c); for (;;) { vTaskDelay(5000); } } void thread_temperature(void* pvParams) { ThreadCommon::CommonManagers * manager = static_cast(pvParams); I2C_config conf{0x4a, 55000}; I2C i2c(conf); Temperature t(manager->qm, &i2c); t.taskFunction(); }