Robert Sochuliak
/
Vytah
test
ElevatorMessenge.h@1:a7bdc6b05f96, 2019-01-24 (annotated)
- Committer:
- hodgins
- Date:
- Thu Jan 24 06:52:36 2019 +0000
- Revision:
- 1:a7bdc6b05f96
- Parent:
- 0:e541909ea6b0
test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
hodgins | 0:e541909ea6b0 | 1 | /** @file ElevatorMessenge.h |
hodgins | 0:e541909ea6b0 | 2 | * @author Robert Sochuliak |
hodgins | 1:a7bdc6b05f96 | 3 | * @date 8 Jan 2018 |
hodgins | 0:e541909ea6b0 | 4 | */ |
hodgins | 0:e541909ea6b0 | 5 | |
hodgins | 0:e541909ea6b0 | 6 | /** |
hodgins | 0:e541909ea6b0 | 7 | * @brief Funkcia zasiela príkaz výťahu, kam sa má pohnúť alebo zastať. |
hodgins | 0:e541909ea6b0 | 8 | * V prípad zle zadaného parametra, príkaz sa ignoruje. |
hodgins | 0:e541909ea6b0 | 9 | * |
hodgins | 0:e541909ea6b0 | 10 | * @param i - Paremeter je smer, ktorým sa má výťah pohnúť: |
hodgins | 0:e541909ea6b0 | 11 | * -1 - dolu, |
hodgins | 0:e541909ea6b0 | 12 | * 0 - stop, |
hodgins | 0:e541909ea6b0 | 13 | * 1 - hore |
hodgins | 0:e541909ea6b0 | 14 | */ |
hodgins | 0:e541909ea6b0 | 15 | void moveElevator(int i); |
hodgins | 0:e541909ea6b0 | 16 | |
hodgins | 0:e541909ea6b0 | 17 | /** |
hodgins | 0:e541909ea6b0 | 18 | * @brief Funkcia zasiela príkaz výťahu na rozsvietenie LED indikátorov |
hodgins | 0:e541909ea6b0 | 19 | * V prípade zle zadaného parametru sa správa odošle s neplatnými dátami. |
hodgins | 0:e541909ea6b0 | 20 | * |
hodgins | 0:e541909ea6b0 | 21 | * @param id - parameter je dvojciferné číslo. |
hodgins | 0:e541909ea6b0 | 22 | * Prvá číslica rozpoznáva, či sa má LED rozsvietiť vo výťahu alebo na poschodí: |
hodgins | 0:e541909ea6b0 | 23 | * 1 - LED na poschodí, |
hodgins | 0:e541909ea6b0 | 24 | * 2 - LED vo výťahu |
hodgins | 0:e541909ea6b0 | 25 | * Druhá číslica vyjadruje, na ktorom poschodí sa má LED rozsvietiť. |
hodgins | 0:e541909ea6b0 | 26 | * Príklad: 0x10 - vonkajšia LED, prízemie |
hodgins | 0:e541909ea6b0 | 27 | */ |
hodgins | 0:e541909ea6b0 | 28 | void elevatorLedON(int id); |
hodgins | 0:e541909ea6b0 | 29 | |
hodgins | 0:e541909ea6b0 | 30 | /** |
hodgins | 0:e541909ea6b0 | 31 | * @brief Funkcia zhasne oba LED inikátory na poschodí. |
hodgins | 0:e541909ea6b0 | 32 | * |
hodgins | 0:e541909ea6b0 | 33 | * @param id - Číslo poschodia, na ktorom sa majú shasnúť LED indikátory. |
hodgins | 0:e541909ea6b0 | 34 | */ |
hodgins | 0:e541909ea6b0 | 35 | void elevatorLedOFF(int id); |
hodgins | 0:e541909ea6b0 | 36 | |
hodgins | 0:e541909ea6b0 | 37 | /** |
hodgins | 0:e541909ea6b0 | 38 | * @brief Funkcia odošle predpirpavenú správu, na konzolu výťahu. |
hodgins | 0:e541909ea6b0 | 39 | * Využitie tejto medódy bolo najmä pri ladení programu. |
hodgins | 0:e541909ea6b0 | 40 | */ |
hodgins | 0:e541909ea6b0 | 41 | void sendError(); |
hodgins | 0:e541909ea6b0 | 42 | |
hodgins | 0:e541909ea6b0 | 43 | /** |
hodgins | 0:e541909ea6b0 | 44 | * @brief Funkcia odosiela výťahu príkaz na ovládanie zámku kabíny. |
hodgins | 0:e541909ea6b0 | 45 | * |
hodgins | 0:e541909ea6b0 | 46 | * @param lock - Paremeter je boolovska premenná: |
hodgins | 0:e541909ea6b0 | 47 | * true - kabína sa uzamkne, |
hodgins | 0:e541909ea6b0 | 48 | * false - kabína sa odomkne |
hodgins | 0:e541909ea6b0 | 49 | */ |
hodgins | 0:e541909ea6b0 | 50 | void elevatorCabineLock(bool lock); |
hodgins | 0:e541909ea6b0 | 51 | |
hodgins | 0:e541909ea6b0 | 52 | /** |
hodgins | 0:e541909ea6b0 | 53 | * @brief Funkcia odosiela výťahu príkazy na ovládanie dispeja. |
hodgins | 0:e541909ea6b0 | 54 | * Displej zobrazuje, či je výťah v pohybe a na ktorom poschodí sa nachádza. |
hodgins | 0:e541909ea6b0 | 55 | * |
hodgins | 0:e541909ea6b0 | 56 | * @param direction - Paremeter je smer pohybu výťahu: |
hodgins | 0:e541909ea6b0 | 57 | * -1 - ide smerom dolu, |
hodgins | 0:e541909ea6b0 | 58 | * 0 - stojí, |
hodgins | 0:e541909ea6b0 | 59 | * 1 - ide smerom hore |
hodgins | 0:e541909ea6b0 | 60 | * @param floor - Parameter je číslo aktuálneho poschodi, kde sa výtáh nachádza. |
hodgins | 0:e541909ea6b0 | 61 | * V prípade neplatného údaju sa vykreslí na displeji "-". |
hodgins | 0:e541909ea6b0 | 62 | */ |
hodgins | 0:e541909ea6b0 | 63 | void elevatorDisplay(int direction, int floor); |