← Zpět na hlavní dokumentaci

Dokumentace modulu ui_buttons.py

Modul ui_buttons.py vytváří ovládací tlačítka aplikace, ovládá jejich vzhled, provádí logiku odesílání hodnot, načítání historie, mazání grafů, restartování BLE komunikace a poskytuje napojení na ostatní části aplikace (grafy, radiobuttony, frontu, globals).

Umístění hlavních tlačítek v GUI (zmenšeno na 15 %):

GUI buttons

Účel modulu

Modul poskytuje kompletní správu všech hlavních akčních tlačítek:

Hlavní tlačítka v GUI

Vytváří se následující tlačítka:

Popis hlavních funkcí

on_send()

reset_and_send()

Všechny řádky → Reset (4) + volání on_send()

on_load_history(historyU, canvas_full_history)

on_clear_history()

on_load_history_file()

on_restart_ble_with_alert()

Před restartem BLE zobrazí dialog Yes / No.

toggle_time_dependent_balancing()

Nastaví příznak pro časové vyrovnávání (LTC3300 sekvence).

set_send_button_color(active)

set_queue(q)

Registruje obousměrnou komunikaci mezi ui a hlavním threadem.

Propojení s ostatními moduly

Tok událostí při stisknutí tlačítka Send

  1. Uživatel změní radiobutton → tlačítko Send zčervená
  2. Uživatel klikne na Send
  3. Barva tlačítka se resetuje
  4. Získají se radiobutton hodnoty
  5. Vytvoří se state soubor
  6. Hlavní aplikace odešle data do BLE zařízení