← Zpět na hlavní dokumentaci

Dokumentace modulu globals.py

Modul globals.py obsahuje globální proměnné používané napříč GUI aplikací. Tyto proměnné slouží pro:

1) Řízení změn radiobuttonů

user_changed_radio

Logická proměnná (bool), která označuje, že uživatel ručně změnil stav radiobuttonu. Používá se v callbacku radio_event_handler.

not_user_changed_radio

Logická proměnná (bool), která označuje, že změna radiobuttonů byla automatická (např. během funkce run_periodically()). Slouží k potlačení falešných „uživatelských“ eventů.

Tok logiky

  1. Uživatel změní radiobutton → user_changed_radio = True.
  2. Automatická změna (RUN cyklus) → not_user_changed_radio = True.
  3. Callback zkontroluje, zda má reagovat nebo ne.

2) Řízení BLE komunikace

stop_ble

Boolean příznak určující, že má být BLE komunikace ukončena. Používá se v běžících vláknech nebo smyčkách pro bezpečné vypnutí.

3) Historie LiC napětí

historyU

Pole obsahující 7 struktur deque s maximální délkou 100 položek:

historyU = [deque(maxlen=100) for _ in range(7)]

Pro každý z 7 kanálů (LiC článků) se ukládá historie napětí pro grafy a výpočty.

StopPeriodically

Boolean příznak informující cyklus run_periodically(), že má být zastaven. Používá se při STOP, odpojení BLE nebo při překročení bezpečnostních mezí.

4) Time-Dependent Balancing (TDB)

Modul obsahuje sadu globálních proměnných pro řízení funkce TDB:

Tyto proměnné používají vlákna pro posílání příkazů, odesílání balancovacích dat a řízení procesu podle časového profilu.

5) Bezpečnostní příznaky

Tyto příznaky mohou zastavit běh TDB, run_periodically, nebo vyvolat upozornění v GUI.