test

Dependencies:   mbed MMA8451Q

Committer:
hodgins
Date:
Thu Jan 24 06:35:38 2019 +0000
Revision:
0:e541909ea6b0
Child:
1:a7bdc6b05f96
test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hodgins 0:e541909ea6b0 1 /** @file ElevatorMessenge.h
hodgins 0:e541909ea6b0 2 * @author Robert Sochuliak
hodgins 0:e541909ea6b0 3 * @date 11 dec 2017
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);