posledna fungujuca semestralna praca

Committer:
zdenka
Date:
Wed Dec 27 13:12:33 2017 +0000
Revision:
0:140ca5e86a6a
posledny fungujuci vytah

Who changed what in which revision?

UserRevisionLine numberNew contents of line
zdenka 0:140ca5e86a6a 1 //main ako trieda koli vygenerovaniu dokumentacie
zdenka 0:140ca5e86a6a 2 /**
zdenka 0:140ca5e86a6a 3 *stara sa o precitanie spravy z kruhoveho buffera a o reakciu na nu
zdenka 0:140ca5e86a6a 4 */
zdenka 0:140ca5e86a6a 5 class main
zdenka 0:140ca5e86a6a 6 {
zdenka 0:140ca5e86a6a 7 public:
zdenka 0:140ca5e86a6a 8 /**
zdenka 0:140ca5e86a6a 9 *posle spravu pre uvedenie vytahu do pohybu na nasledujuce poschodie
zdenka 0:140ca5e86a6a 10 *@param <nasledujucePoschodie> nasledujuce poschodie kde ma vytah ist
zdenka 0:140ca5e86a6a 11 */
zdenka 0:140ca5e86a6a 12 void spustiVytah(int nasledujucePoschodie);
zdenka 0:140ca5e86a6a 13 /**
zdenka 0:140ca5e86a6a 14 *posle spravu pre zobrazenie smeru pohybu a aktualneho poschodia na informacny displej
zdenka 0:140ca5e86a6a 15 *@param <poschodie> poschodie ktore ma byt zobrazene na informacnom displeji
zdenka 0:140ca5e86a6a 16 */
zdenka 0:140ca5e86a6a 17 void zobrazPoschodie(char poschodie);
zdenka 0:140ca5e86a6a 18 /**
zdenka 0:140ca5e86a6a 19 *posle spravu pre uzamknutie vytahu
zdenka 0:140ca5e86a6a 20 */
zdenka 0:140ca5e86a6a 21 void zamkniVytah();
zdenka 0:140ca5e86a6a 22 /**
zdenka 0:140ca5e86a6a 23 *posle spravu pre odomknutie vytahu
zdenka 0:140ca5e86a6a 24 */
zdenka 0:140ca5e86a6a 25 void odomkniVytah();
zdenka 0:140ca5e86a6a 26 /**
zdenka 0:140ca5e86a6a 27 *posle spravu pre zastavenie motoru vytahu
zdenka 0:140ca5e86a6a 28 */
zdenka 0:140ca5e86a6a 29 void zastavVytah();
zdenka 0:140ca5e86a6a 30 /**
zdenka 0:140ca5e86a6a 31 *posle spravu pre zasvietenie diody
zdenka 0:140ca5e86a6a 32 *@param <ktoru> adresa diody ktora ma byt zasvietena
zdenka 0:140ca5e86a6a 33 */
zdenka 0:140ca5e86a6a 34 void zasvietDiodu(char ktoru);
zdenka 0:140ca5e86a6a 35 /**
zdenka 0:140ca5e86a6a 36 *posle spravu pre zhasnutie diody
zdenka 0:140ca5e86a6a 37 *@param <ktoru> adresa diody ktora ma byt zhasnuta
zdenka 0:140ca5e86a6a 38 */
zdenka 0:140ca5e86a6a 39 void zhasniDiodu(char ktoru);
zdenka 0:140ca5e86a6a 40 /**
zdenka 0:140ca5e86a6a 41 *posle spravu pre reset watchdogu necaka na potvrdenie
zdenka 0:140ca5e86a6a 42 */
zdenka 0:140ca5e86a6a 43 void watchdogReset();
zdenka 0:140ca5e86a6a 44 /**
zdenka 0:140ca5e86a6a 45 *prejde kruhovym bufferom a vymaze v nom vsetky potvrdzovacie spravy
zdenka 0:140ca5e86a6a 46 *pretoze buffer moze obsahovat spravy po resetovani watchdogu
zdenka 0:140ca5e86a6a 47 */
zdenka 0:140ca5e86a6a 48 void odstranPotvrdenia();
zdenka 0:140ca5e86a6a 49 /**
zdenka 0:140ca5e86a6a 50 *fukcia zavolana pri vzniknuti prerusenia od akcelerometra ak prerusenie vzniklo
zdenka 0:140ca5e86a6a 51 * z dovodu detekcie freefall tak sa 5 sekund odosielaju spravy pre zastavenie vytahu necaka sa na odpovede
zdenka 0:140ca5e86a6a 52 */
zdenka 0:140ca5e86a6a 53 void intfun();
zdenka 0:140ca5e86a6a 54 /**
zdenka 0:140ca5e86a6a 55 *funkcia pripnuta k tickeru ktory ju opakovane vola kazdych 0.4 sekundy, tato funkcia resetuje watchdog
zdenka 0:140ca5e86a6a 56 */
zdenka 0:140ca5e86a6a 57 void atTime();
zdenka 0:140ca5e86a6a 58 /**
zdenka 0:140ca5e86a6a 59 *volana pri vzniknuti citania od serialoveho portu ulozi jeden znak do kruhoveho bufferu
zdenka 0:140ca5e86a6a 60 */
zdenka 0:140ca5e86a6a 61 void funkcia();
zdenka 0:140ca5e86a6a 62 };