
Semestrálna práca VÝTAH Roman Ciesarík
Revision 11:a9918a8441a9, committed 2018-01-08
- Comitter:
- Ciesarik3
- Date:
- Mon Jan 08 17:47:48 2018 +0000
- Parent:
- 10:346a5a5936b9
- Commit message:
- dorobena dokumentacia;
Changed in this revision
--- a/FreeFall.cpp Mon Jan 08 15:00:34 2018 +0000 +++ b/FreeFall.cpp Mon Jan 08 17:47:48 2018 +0000 @@ -19,7 +19,8 @@ i2c.write(MMA8451_I2C_ADDRESS , t, 1, true); i2c.read(MMA8451_I2C_ADDRESS , (char *)&IntSourceSystem, 1); - if ((IntSourceSystem&0x04)==0x04) { + if ((IntSourceSystem&0x04)==0x04) + { char DATA [] = {0x01}; poslemSpravu(BRZDA, 0xcc, 0x01, DATA ); freeFall_LED = 0;
--- a/FreeFall.h Mon Jan 08 15:00:34 2018 +0000 +++ b/FreeFall.h Mon Jan 08 17:47:48 2018 +0000 @@ -1,11 +1,26 @@ -//#include <I2C.h> +#ifndef FreeFall_H +#define FreeFall_H + + #include "mbed.h" #include "MMA8451Q.h" +/** Free Fall + * Používa sa na zistenie voľného pádu. + */ +class FreeFall { + public: + /** Inicializácia akcelerometru na kontorlu voľného pádu */ + void init_freeFall(); + + /** Funkcia ktorá zistí či nastal voľný pád */ + bool freeFall_status(); +}; + -//! Deklarácia funkcie, ktroá inicializuje parametre na kontorlu voľného pádu akcelerometrom void init_freeFall(); -//! Deklarácia funkcie, ktroá zisťuje či nastal voľný pád -bool freeFall_status(); \ No newline at end of file +bool freeFall_status(); + +#endif
--- a/headre.h Mon Jan 08 15:00:34 2018 +0000 +++ b/headre.h Mon Jan 08 17:47:48 2018 +0000 @@ -1,6 +1,66 @@ #ifndef HEADRE_H #define HEADRE_H + + + +/** Headre + * Hlavičkový súbor s definíciami konštánt a funkcii výťahu. + */ +class Headre { + public: + + /** + * Funkcia na poslanie správy simulátoru + * + * @param adrRX adresa RX + * @param adrTX adresa TX + * @param velkost velkost správy + * @param DATA[] pole dát + */ + void poslemSpravu(char adrRX, char adrTX, int velkost, char DATA[] ); + + /** Funkcia na prijatie správy */ + void prijmemSpravu(); + + /** Case kde sa vyhodnoti aká správa bola prijatá a následne sa vykoná akcia na správu */ + void rozhodni(); + + /** + * Funkcia na pohyb kabíny + * @param kam udáva smer kma sa kabína pohne hore alebo dole + */ + void pohyb(int kam); + + /** Funkcia na zamknutie kabíny */ + void zamkni(); + + /** Funkcia na odomknutie kabíny */ + void odomkni(); + + /** Funkcia na vypnutie motora a zastavenie pohybu kabíny */ + void stop(); + + /** Funkcia na zapnutie motora a pohyb kabíny smerom hore */ + void hore(); + + /** Funkcia na zapnutie motora a pohyb kabíny smerom dole */ + void dole(); + + /** + * Funkcia na ovládanie informačného displeju v kabíne + * + * @param smer smerom sa udáva či pojde kabína hore alebo dole + * @param poschodie poschodie ukáže ktoré poschodie bolo stlačené a kam pôjde + */ + void vytahDisplay(int smer, int poschodie); + +}; + + + + + #define DISPLAY 0x30 // DATA smer 0x01-> UP 0x02-> DOWN , text (string) #define TERMINAL 0xD0 // Vypise vsetko
--- a/main.cpp Mon Jan 08 15:00:34 2018 +0000 +++ b/main.cpp Mon Jan 08 17:47:48 2018 +0000 @@ -169,10 +169,10 @@ wait(1); odomkni(); - if (diode_cislo[0]==1) pohyb(0); - else if (diode_cislo[1]==1) pohyb(1); - else if (diode_cislo[2]==1) pohyb(2); - else if (diode_cislo[3]==1) pohyb(3); + if (diode_cislo[3]==1) pohyb(0); + else if (diode_cislo[2]==1) pohyb(1); + else if (diode_cislo[1]==1) pohyb(2); + else if (diode_cislo[0]==1) pohyb(3); } break; @@ -191,10 +191,10 @@ wait(1); odomkni(); - if (diode_cislo[0]==1) pohyb(0); - else if (diode_cislo[1]==1) pohyb(1); - else if (diode_cislo[2]==1) pohyb(2); - else if (diode_cislo[4]==1) pohyb(4); + if (diode_cislo[4]==1) pohyb(0); + else if (diode_cislo[2]==1) pohyb(1); + else if (diode_cislo[1]==1) pohyb(2); + else if (diode_cislo[0]==1) pohyb(4); } break; @@ -236,7 +236,6 @@ odomkni(); if (diode_cislo[0]==1) pohyb(0); - else if (diode_cislo[2]==1) pohyb(2); else if (diode_cislo[3]==1) pohyb(3); else if (diode_cislo[4]==1) pohyb(4);