aboutsummaryrefslogtreecommitdiffstats
path: root/src/simulator
diff options
context:
space:
mode:
authorMaximilien Cuony <maximilien@theglu.org>2016-06-04 15:28:11 +0200
committerMaximilien Cuony <maximilien@theglu.org>2016-06-04 15:28:11 +0200
commitb47c16bb91991d3cbf004de5b1d5f610a5b2c807 (patch)
treefb32a704a1dbec46c4ae06a36aaaa574fff9d85c /src/simulator
parent8a937bc9bcec87816636db9f7fbf11b52ec7e864 (diff)
downloadglutte-o-matic-b47c16bb91991d3cbf004de5b1d5f610a5b2c807.tar.gz
glutte-o-matic-b47c16bb91991d3cbf004de5b1d5f610a5b2c807.tar.bz2
glutte-o-matic-b47c16bb91991d3cbf004de5b1d5f610a5b2c807.zip
Temperature
Diffstat (limited to 'src/simulator')
-rw-r--r--src/simulator/src/GPIO/temperature.c16
-rw-r--r--src/simulator/src/Gui/gui.c23
2 files changed, 39 insertions, 0 deletions
diff --git a/src/simulator/src/GPIO/temperature.c b/src/simulator/src/GPIO/temperature.c
new file mode 100644
index 0000000..6befb2a
--- /dev/null
+++ b/src/simulator/src/GPIO/temperature.c
@@ -0,0 +1,16 @@
+#include "../../../common/src/GPIO/temperature.c"
+
+extern int gui_temperature_valid;
+extern float gui_temperature;
+
+static void temperature_task(void *pvParameters) {
+
+ while (1) {
+
+ _temperature_last_value = gui_temperature;
+ _temperature_valid = gui_temperature_valid;
+
+ vTaskDelay(1000 / portTICK_PERIOD_MS);
+
+ }
+}
diff --git a/src/simulator/src/Gui/gui.c b/src/simulator/src/Gui/gui.c
index cd7e004..2fcebe3 100644
--- a/src/simulator/src/Gui/gui.c
+++ b/src/simulator/src/Gui/gui.c
@@ -94,6 +94,13 @@ char gui_audio_on = 0;
char gui_cw_text[4096];
+/**
+ * Temperature
+ **/
+int gui_temperature_valid = 1;
+float gui_temperature = 25.0;
+
+
struct XWindow {
Display *dpy;
Window win;
@@ -541,6 +548,22 @@ int main_gui() {
}
nk_end(ctx);
+ if (nk_begin(ctx, &layout, "Temperature", nk_rect(670, 50, 200, 200), NK_WINDOW_BORDER|NK_WINDOW_MOVABLE|NK_WINDOW_MINIMIZABLE|NK_WINDOW_TITLE)) {
+
+ nk_layout_row_dynamic(ctx, 25, 1);
+
+ nk_checkbox_label(ctx, "Valid temperature", &gui_temperature_valid);
+
+ if (gui_temperature_valid) {
+
+ nk_layout_row_dynamic(ctx, 25, 2);
+
+ nk_label(ctx, "Temperature", NK_TEXT_LEFT);
+ nk_property_float(ctx, "°C", -20.0f, &gui_temperature, 50.0f, 0.1f, 0.5f);
+ }
+
+ }
+ nk_end(ctx);
}
/* if (nk_window_is_closed(ctx, "Demo")) break; */