Modul globals.py obsahuje globální proměnné používané napříč GUI aplikací. Tyto proměnné slouží pro:
Logická proměnná (bool), která označuje, že uživatel ručně změnil
stav radiobuttonu.
Používá se v callbacku radio_event_handler.
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ů.
user_changed_radio = True.not_user_changed_radio = True.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í.
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.
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í.
Modul obsahuje sadu globálních proměnných pro řízení funkce TDB:
btn_tdb — odkaz na tlačítko TDB v GUI.btn_tdbClick — příznak, že bylo na tlačítko kliknuto.time_dependent_balancing — stavová proměnná určující, zda je TDB aktivní.StateOfTDB — číselný stavový kód (např. 0=inaktivní).OnlyOneMessage — zabrání opakovanému odeslání jedné zprávy během 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.
lower_than_3 — alespoň jeden kanál je pod 3.0 V.higher_than_4_2 — alespoň jeden kanál je nad 4.2 V.
Tyto příznaky mohou zastavit běh TDB, run_periodically,
nebo vyvolat upozornění v GUI.