elevator

Dependencies:   MMA8451Q mbed

Committer:
skirmish
Date:
Sun Dec 18 13:52:01 2016 +0000
Revision:
11:95e4e04a7dd2
Parent:
9:97b26dcd1035
Child:
12:1c7b59097090
komentare , double tap

Who changed what in which revision?

UserRevisionLine numberNew contents of line
skirmish 0:41e22e385908 1 #ifndef MODEL_H
skirmish 0:41e22e385908 2 #define MODEL_H
skirmish 0:41e22e385908 3 #include "mbed.h"
skirmish 1:998a963e2ead 4 #include <map>
skirmish 1:998a963e2ead 5 #include <iostream>
skirmish 0:41e22e385908 6 #include "structures.h"
skirmish 7:9521d6ae3747 7 #include "Serial.h"
skirmish 9:97b26dcd1035 8
skirmish 2:3cb49ae40d02 9 typedef map<string,pair<bool , int > > mMap;
skirmish 11:95e4e04a7dd2 10 /**
skirmish 11:95e4e04a7dd2 11 *Trieda pouzita na ovladanie vytahu a seriovu komunikaciu vytahu
skirmish 11:95e4e04a7dd2 12 */
skirmish 0:41e22e385908 13 class Model
skirmish 0:41e22e385908 14 {
skirmish 0:41e22e385908 15 public:
skirmish 11:95e4e04a7dd2 16 /**Konstruktor , ako parameter si predavam Serial*/
skirmish 9:97b26dcd1035 17 Model(Serial *pci) ;
skirmish 11:95e4e04a7dd2 18 /**Funkcia na odosielane znakov cez serial
skirmish 11:95e4e04a7dd2 19 *@param startByte zatial vzdy 0xa0
skirmish 11:95e4e04a7dd2 20 *@param target adresa prijmaca
skirmish 11:95e4e04a7dd2 21 *@param source adresa odosielatela
skirmish 11:95e4e04a7dd2 22 *@param data pole charov , data ktore chcem odoslat
skirmish 11:95e4e04a7dd2 23 *@param DataSize - velkost data
skirmish 11:95e4e04a7dd2 24 */
skirmish 1:998a963e2ead 25 void sendPacket(char startByte,char target,char source,char *data,int DataSize);
skirmish 11:95e4e04a7dd2 26 /**Funkcia na ovladanie vytahu na zaklade prijateho parametra*/
skirmish 0:41e22e385908 27 void doSomething(char data);
skirmish 11:95e4e04a7dd2 28 char getSourceAdd() {
skirmish 11:95e4e04a7dd2 29 return sourceAdd;
skirmish 11:95e4e04a7dd2 30 }
skirmish 0:41e22e385908 31 private:
skirmish 11:95e4e04a7dd2 32 /**
skirmish 11:95e4e04a7dd2 33 *Funkcia na vypocet CRC8
skirmish 11:95e4e04a7dd2 34 *@param targetAddr adresa prijmaca
skirmish 11:95e4e04a7dd2 35 *@param senderAddr adresa odosielatela
skirmish 11:95e4e04a7dd2 36 *@param data pole charov , data ktore chcem odoslat
skirmish 11:95e4e04a7dd2 37 *@param DataSize - velkost data
skirmish 11:95e4e04a7dd2 38 */
skirmish 1:998a963e2ead 39 char crcCalc(char targetAddr, char senderAddr, char *data,int DataSize);
skirmish 11:95e4e04a7dd2 40 /**
skirmish 11:95e4e04a7dd2 41 *Funkcia otvarania a zatvaranie dveri otvor=0 ,zatvor=1
skirmish 11:95e4e04a7dd2 42 *
skirmish 11:95e4e04a7dd2 43 */
skirmish 9:97b26dcd1035 44 void setDoorStatus(bool mValue);
skirmish 11:95e4e04a7dd2 45 /**
skirmish 11:95e4e04a7dd2 46 *Funckie na ovladanie motora
skirmish 11:95e4e04a7dd2 47 *downMotor -smer nahor
skirmish 11:95e4e04a7dd2 48 *upMotor- smer nadol
skirmish 11:95e4e04a7dd2 49 *stopMotor-stop
skirmish 11:95e4e04a7dd2 50 */
skirmish 9:97b26dcd1035 51 void downMotor();
skirmish 9:97b26dcd1035 52 void upMotor();
skirmish 9:97b26dcd1035 53 void stopMotor();
skirmish 9:97b26dcd1035 54
skirmish 9:97b26dcd1035 55 bool p4,p3,p2,p1,p0;
skirmish 11:95e4e04a7dd2 56 /**
skirmish 11:95e4e04a7dd2 57 *Funkcia, ktora je vyvolana pri preruseni serial
skirmish 11:95e4e04a7dd2 58 */
skirmish 9:97b26dcd1035 59 void SerialCallBack();
skirmish 11:95e4e04a7dd2 60 /**
skirmish 11:95e4e04a7dd2 61 *Funkcia, ktora je vyvolavana na zaklade nastaveneho casu pre ticker
skirmish 11:95e4e04a7dd2 62 */
skirmish 9:97b26dcd1035 63 void TickerCallBack();
skirmish 11:95e4e04a7dd2 64 /**
skirmish 11:95e4e04a7dd2 65 * Funkcia, ktora je vyvolavana na zaklade uplinutia nastaveneho casu pre timeout
skirmish 11:95e4e04a7dd2 66 */
skirmish 9:97b26dcd1035 67 void TimeOutCallBack();
skirmish 9:97b26dcd1035 68 void DoorUnlock();
skirmish 11:95e4e04a7dd2 69 /*Variable*/
skirmish 8:96c852630824 70 char rTarget;
skirmish 8:96c852630824 71 char rSource;
skirmish 8:96c852630824 72 int rLength;
skirmish 8:96c852630824 73 char *rData;
skirmish 9:97b26dcd1035 74 bool dataSent;
skirmish 9:97b26dcd1035 75 char startByteIn;
skirmish 9:97b26dcd1035 76 char targetAdd;
skirmish 9:97b26dcd1035 77 char sourceAdd;
skirmish 9:97b26dcd1035 78 char DataLength;
skirmish 9:97b26dcd1035 79 char *DataIn;
skirmish 9:97b26dcd1035 80 char CrcIn;
skirmish 9:97b26dcd1035 81 char watchDog[1];
skirmish 9:97b26dcd1035 82 static unsigned char crcArray[] ;
skirmish 9:97b26dcd1035 83 Commands *cmd;
skirmish 9:97b26dcd1035 84 map<string, bool> mapPoschodie;
skirmish 5:8ab8a587e609 85 int direction;
skirmish 7:9521d6ae3747 86 int poschodie;
skirmish 9:97b26dcd1035 87 Serial *pc;
skirmish 9:97b26dcd1035 88 Ticker tc;
skirmish 9:97b26dcd1035 89 Timeout tmOut;
skirmish 9:97b26dcd1035 90 Timeout tmOut2;
skirmish 11:95e4e04a7dd2 91
skirmish 11:95e4e04a7dd2 92 bool sendDataOk;
skirmish 0:41e22e385908 93 };
skirmish 0:41e22e385908 94 #endif