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...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Kapitola 5. Návrh softwaruInterface třídy cCommMasterCommMaster poskytuje do aplikace poměrně široký interface <strong>pro</strong> obsluhujednotek v kupé a <strong>pro</strong> získání informací o průběhu komunikace.cCommMaster(UartDriver *_driver, const commSetup* const _setupPar)Konstruktor třídy cCommMaster, ve kterém se předává ukazatel na ovladač sériovélinky a ukazatel na strukturu s parametry komunikace. Parametry struktury: početjednotek v kupé, čas do kterého musí jednotka odpovědět (jinak dojte k timeoutu),rychlost cyklického dotazování se jednotek a počet pokusů o kontaktování jednotky (připřekročení tohoto počtu bez úspěchu spojení se komunikace s danou jednotkou <strong>pro</strong>hlásíza ztracenou).~cCommMaster() - destruktor třídy cCommMastervoid reset() - resetování počátečních hodnot a příprava <strong>pro</strong> start komunikacevoid start() - odstartování komunikacevoid loop() - metoda, která se volá z hlavní nekonečné smyčky <strong>pro</strong>gramu. Zde pracujecelý stavový automat popsaný výšebool isConnectionEstablished(t_uint16 address) - dotaz, jestli existuje spojenís jednotkou na dané adreset_uint32 getSendPackets() - vrací celkový počet odeslaných paketůt_uint32 getReceivePackets() - vrací celkový počet přijatých paketůt_uint32 getReceiveErrors() - vrací celkový počet chyb v komunikacit_uint16 getTimeouts() - vrací celkový počet timeoutůvoid setServo(t_uint16 address, cComm::parameters servo, bool value) - nastavíjednotce klapku do požadované polohyvoid setAutoRegulation(t_uint16 address, bool value) - nastaví jednotce mód vlastníautoregulace (regulaci si řídí jednotka sama)void setLed(t_uint16 address, bool value) - zapne nebo vypne LED na jednotce (<strong>pro</strong>testovací účely, popřípadě signalizaci stavu jednotky <strong>pro</strong> obsluhu servisu)t_uint16 getTemperature(t_uint16 address) - vrací teplotu v daném kupé59

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

Saved successfully!

Ooh no, something went wrong!