diff --git a/src/data/general_store.cpp b/src/data/general_store.cpp index 8b6c92f..b553081 100644 --- a/src/data/general_store.cpp +++ b/src/data/general_store.cpp @@ -4,6 +4,7 @@ #include "general_store.h" volatile double vbat_global = 0; + volatile double teng_global = 0; void vbat_global_read(double& out) { out = vbat_global; @@ -11,4 +12,12 @@ void vbat_global_write(const double& in) { vbat_global = in; + } + + void teng_global_read(double& out) { + out = vbat_global; + } + + void teng_global_write(const double& in) { + vbat_global = in; } \ No newline at end of file diff --git a/src/data/general_store.h b/src/data/general_store.h index c34a50c..3b5ac6c 100644 --- a/src/data/general_store.h +++ b/src/data/general_store.h @@ -4,6 +4,10 @@ #pragma once extern volatile double vbat_global; +extern volatile double teng_global; void vbat_global_read(double& out); -void vbat_global_write(const double& in); \ No newline at end of file +void vbat_global_write(const double& in); + +void teng_global_read(double& out); +void teng_global_write(const double& in); \ No newline at end of file diff --git a/src/modules/thermocouple/thermocouple.cpp b/src/modules/thermocouple/thermocouple.cpp index eb02cf4..495d768 100644 --- a/src/modules/thermocouple/thermocouple.cpp +++ b/src/modules/thermocouple/thermocouple.cpp @@ -3,6 +3,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later #include "thermocouple.h" +#include "data/general_store.h" int thermocouple::push(const Task &task) { return _queue.push(task); } @@ -20,5 +21,6 @@ int thermocouple::init() { int thermocouple::loop(unsigned long timeout_ms) { if (millis() > _last_read + _update_interval) { _temp = _thermocouple->readCelsius(); + teng_global_write(_temp); } } \ No newline at end of file