diff options
| author | Maximilien Cuony <maximilien@theglu.org> | 2016-06-04 15:28:11 +0200 |
|---|---|---|
| committer | Maximilien Cuony <maximilien@theglu.org> | 2016-06-04 15:28:11 +0200 |
| commit | b47c16bb91991d3cbf004de5b1d5f610a5b2c807 (patch) | |
| tree | fb32a704a1dbec46c4ae06a36aaaa574fff9d85c /src/simulator | |
| parent | 8a937bc9bcec87816636db9f7fbf11b52ec7e864 (diff) | |
| download | glutte-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.c | 16 | ||||
| -rw-r--r-- | src/simulator/src/Gui/gui.c | 23 |
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; */ |
