elevator

Dependencies:   MMA8451Q mbed

Committer:
Ciesarik3
Date:
Mon Nov 12 18:37:41 2018 +0000
Revision:
15:7f73b2ba0576
Parent:
13:e3089b058fab
vytah elevator;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
skirmish 13:e3089b058fab 1 #ifndef COMMUNICATION_H
skirmish 13:e3089b058fab 2 #define COMMUNICATION_H
skirmish 11:95e4e04a7dd2 3 #include "mbed.h"
skirmish 11:95e4e04a7dd2 4 #include <map>
skirmish 11:95e4e04a7dd2 5 #include <iostream>
skirmish 10:dc94bacfccc6 6
skirmish 13:e3089b058fab 7 /**
skirmish 13:e3089b058fab 8 *Trieda pouzita na komunikaciu vytahu
skirmish 13:e3089b058fab 9 */
skirmish 11:95e4e04a7dd2 10 class communication
skirmish 11:95e4e04a7dd2 11 {
skirmish 11:95e4e04a7dd2 12 public:
skirmish 13:e3089b058fab 13 /**Konstruktor , ako parameter si predavam Serial*/
skirmish 11:95e4e04a7dd2 14 communication(Serial *_pc);
skirmish 13:e3089b058fab 15
skirmish 13:e3089b058fab 16 protected:
skirmish 13:e3089b058fab 17 /**Funkcia na odosielane znakov cez serial
skirmish 13:e3089b058fab 18 *@param startByte zatial vzdy 0xa0
skirmish 13:e3089b058fab 19 *@param target adresa prijmaca
skirmish 13:e3089b058fab 20 *@param source adresa odosielatela
skirmish 13:e3089b058fab 21 *@param data pole charov , data ktore chcem odoslat
skirmish 13:e3089b058fab 22 *@param DataSize - velkost data
skirmish 13:e3089b058fab 23 */
skirmish 11:95e4e04a7dd2 24 void sendPacket(char startByte,char target,char source,char *data,int DataSize);
skirmish 13:e3089b058fab 25 /**Mapa na ukladanie stlacenie tlacidla na danom poschodi*/
skirmish 13:e3089b058fab 26 map<string, bool> mapPoschodie;
skirmish 13:e3089b058fab 27
skirmish 13:e3089b058fab 28 int pom ;
skirmish 13:e3089b058fab 29 int poschodie ;
skirmish 13:e3089b058fab 30 char getSourceAdd() {
skirmish 13:e3089b058fab 31 return sourceAdd;
skirmish 13:e3089b058fab 32 }
skirmish 13:e3089b058fab 33 private :
skirmish 13:e3089b058fab 34 /**
skirmish 13:e3089b058fab 35 *Funkcia na vypocet CRC8
skirmish 13:e3089b058fab 36 *@param targetAddr adresa prijmaca
skirmish 13:e3089b058fab 37 *@param senderAddr adresa odosielatela
skirmish 13:e3089b058fab 38 *@param data pole charov , data ktore chcem odoslat
skirmish 13:e3089b058fab 39 *@param DataSize - velkost data
skirmish 13:e3089b058fab 40 */
skirmish 11:95e4e04a7dd2 41 char crcCalc(char targetAddr, char senderAddr, char *data,int DataSize);
skirmish 13:e3089b058fab 42 /**
skirmish 13:e3089b058fab 43 *Funkcia volavana vzdy pri preruseni akcelerometra(double tap)*/
skirmish 13:e3089b058fab 44 void tapTrue(void);
skirmish 13:e3089b058fab 45 /**
skirmish 13:e3089b058fab 46 *Funkcia volana pri prijatom znaku zo serialu
skirmish 13:e3089b058fab 47 */
skirmish 13:e3089b058fab 48 void SerialCallBack();
skirmish 11:95e4e04a7dd2 49 char startByteIn;
skirmish 11:95e4e04a7dd2 50 char targetAdd;
skirmish 11:95e4e04a7dd2 51 char sourceAdd;
skirmish 11:95e4e04a7dd2 52 char DataLength;
skirmish 11:95e4e04a7dd2 53 char *DataIn;
skirmish 11:95e4e04a7dd2 54 char CrcIn;
skirmish 13:e3089b058fab 55 bool sendDataOk;
skirmish 11:95e4e04a7dd2 56 static unsigned char crcArray[] ;
skirmish 11:95e4e04a7dd2 57 Ticker tc;
skirmish 11:95e4e04a7dd2 58 void TickerCallBack();
skirmish 12:1c7b59097090 59 char watchDog[1];
skirmish 13:e3089b058fab 60 char breakEm[1];
skirmish 13:e3089b058fab 61 DigitalOut cervena;
skirmish 13:e3089b058fab 62 DigitalOut zelena;
skirmish 13:e3089b058fab 63 Serial *pc;
skirmish 11:95e4e04a7dd2 64
skirmish 13:e3089b058fab 65 };
skirmish 13:e3089b058fab 66 #endif