12.07.2015 Views

Ří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ů

SHOW MORE
SHOW LESS
  • 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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!