ŘÃdicà systém pro ovládánà klimatizace a vytápÄ›nà železniÄnÃch vozů
ŘÃdicà systém pro ovládánà klimatizace a vytápÄ›nà železniÄnÃch vozů
ŘÃdicà systém pro ovládánà klimatizace a vytápÄ›nà železniÄnÃch vozů
- No tags were found...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Kapitola 5. Návrh softwaruInterface třídy cCommSlaveInterface aplikační vrstvy komunikace na straně jednotky v kupé je podstatnějednodušší, než na straně hlavní řídící jednotky. Je to způsobeno tím, že rozhraní nemusído <strong>pro</strong>gramu poskytovat žádné informace o stavu měřených veličin, ani o komunikaci.Pokud přijde jakýkoliv požadavek od hlavní jednotky, samotný CommSlave informacepřebírá a nastavuje v ostatních modulech pomocí jejich vlastních getterů a setterů.cCommSlave(UartDriver *_driver, cServos *_servos, cSwitch *_posSwitch,cAutoRegulation *_regulation, cThermometer *_thermometer, cSys *_sys)Konstruktor třídy cCommSlave, ve kterém je předáván jak ukazatel na vytvořenouinstanci UART driveru, tak ukazatele na jednotlivé instance modulů z obr. 5.5.~cCommSlave() - Destruktor třídy cCommSlavevoid reset() - resetování počátečních hodnot a příprava <strong>pro</strong> start komunikacevoid start() - odstartování komunikacevoid loop() - metoda volaná z hlavní nekonečné smyčky <strong>pro</strong>gramu. Zajišťuje příjempaketů, veškeré zpracování požadavků a následnou kompozici odpovědi zpět do hlavníjednotky68