Semestrálna práca VÝTAH Roman Ciesarík

Dependencies:   MMA8451Q mbed

Files at this revision

API Documentation at this revision

Comitter:
Ciesarik3
Date:
Mon Jan 08 17:47:48 2018 +0000
Parent:
10:346a5a5936b9
Commit message:
dorobena dokumentacia;

Changed in this revision

FreeFall.cpp Show annotated file Show diff for this revision Revisions of this file
FreeFall.h Show annotated file Show diff for this revision Revisions of this file
headre.h Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- 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);