diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2020-10-03 09:29:50 +0200 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2020-10-03 09:29:50 +0200 |
commit | 6206140d8db1a3b46a78b25a1ac7ded65b920e8a (patch) | |
tree | bf138d74dc892e6e21391e34a7ba8bfaee262065 /src/simulator | |
parent | ac8bdbcd30cd4013066a0bd490f1ec13d32ef9fd (diff) | |
download | glutte-o-matic-6206140d8db1a3b46a78b25a1ac7ded65b920e8a.tar.gz glutte-o-matic-6206140d8db1a3b46a78b25a1ac7ded65b920e8a.tar.bz2 glutte-o-matic-6206140d8db1a3b46a78b25a1ac7ded65b920e8a.zip |
Add bat capacity in beacons
Diffstat (limited to 'src/simulator')
-rw-r--r-- | src/simulator/src/GPIO/usart.c | 2 | ||||
-rw-r--r-- | src/simulator/src/Gui/gui.c | 17 |
2 files changed, 18 insertions, 1 deletions
diff --git a/src/simulator/src/GPIO/usart.c b/src/simulator/src/GPIO/usart.c index 6e62b6d..eb2c976 100644 --- a/src/simulator/src/GPIO/usart.c +++ b/src/simulator/src/GPIO/usart.c @@ -87,4 +87,6 @@ void gui_usart_send(char * string) { string++; } + usart_process_char('\r'); + usart_process_char('\n'); } diff --git a/src/simulator/src/Gui/gui.c b/src/simulator/src/Gui/gui.c index 498fd9a..3dab969 100644 --- a/src/simulator/src/Gui/gui.c +++ b/src/simulator/src/Gui/gui.c @@ -38,6 +38,7 @@ #include <limits.h> #include "gui.h" +#include "Core/common.h" #define NK_INCLUDE_FIXED_TYPES #define NK_INCLUDE_STANDARD_IO @@ -176,9 +177,11 @@ int gui_last_fsm_states_timestamps[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; /** - * Voltage + * Voltage and battery cap **/ float gui_measured_voltage = 14.0f; +int gui_measured_capacity = 1630; // Ah +int gui_measured_capacity_last = 1630; // Ah /** @@ -799,6 +802,18 @@ void main_gui() { nk_label_colored(ctx, "Voltage", NK_TEXT_LEFT, c); nk_property_float(ctx, "V", 0.0f, &gui_measured_voltage, 24.0f, 0.5f, 0.5f); + nk_layout_row_dynamic(ctx, 25, 2); + nk_label_colored(ctx, "Capacity", NK_TEXT_LEFT, c); + nk_property_int(ctx, "Ah", 0, &gui_measured_capacity, 1650, 10, 0.1f); + + if (gui_measured_capacity != gui_measured_capacity_last) { + uart_send_txt_len = snprintf(uart_send_txt, sizeof(uart_send_txt), "CAPA,%ld,%d", timestamp_now()/1000, gui_measured_capacity * 1000); + + uart_send_txt[uart_send_txt_len] = '\0'; + gui_usart_send(uart_send_txt); + + gui_measured_capacity_last = gui_measured_capacity; + } if (gui_in_tone_1750) { c = color_on; |