parent
599be89871
commit
ef32a5077b
@ -6,6 +6,7 @@
|
|||||||
|
|
||||||
#include "Temperature.h"
|
#include "Temperature.h"
|
||||||
#include "SensorTempTC74.h"
|
#include "SensorTempTC74.h"
|
||||||
|
#include "Event.h"
|
||||||
#include "Log.h"
|
#include "Log.h"
|
||||||
|
|
||||||
Temperature::Temperature(ThreadCommon::QueueManager* qm, I2C* pi2c) : _qm(qm), _pi2c(pi2c) {}
|
Temperature::Temperature(ThreadCommon::QueueManager* qm, I2C* pi2c) : _qm(qm), _pi2c(pi2c) {}
|
||||||
@ -15,18 +16,22 @@ Temperature::~Temperature() {}
|
|||||||
void Temperature::taskFunction()
|
void Temperature::taskFunction()
|
||||||
{
|
{
|
||||||
SensorTempTC74 ext_temp_sensor(this->_pi2c, 0x4a);
|
SensorTempTC74 ext_temp_sensor(this->_pi2c, 0x4a);
|
||||||
|
Event t (Event::ExternalTemp, -10);
|
||||||
int8_t temp_value = 0;
|
int8_t temp_value = 0;
|
||||||
for (;;)
|
for (;;)
|
||||||
{
|
{
|
||||||
if (ext_temp_sensor.is_up())
|
if (ext_temp_sensor.is_up())
|
||||||
temp_value = ext_temp_sensor.getTemperature();
|
temp_value = ext_temp_sensor.getTemperature();
|
||||||
|
|
||||||
|
if(temp_value == -10)
|
||||||
|
{
|
||||||
|
LOG_ERROR("Failed to get temperature.");
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
LOG_DEBUG("External temperature is: %d", temp_value);
|
LOG_DEBUG("External temperature is: %d", temp_value);
|
||||||
|
t.setDataOf(Event::ExternalTemp, temp_value);
|
||||||
//Send temperature on queue. As event. :(
|
_qm->send<Event>(ThreadCommon::QueueManager::master_event_all, &t, 5000);
|
||||||
|
|
||||||
|
|
||||||
vTaskDelay(5000);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user