Roman Ciesarík
/
elevator1
elevator
communication.h@15:7f73b2ba0576, 2018-11-12 (annotated)
- 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?
User | Revision | Line number | New 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 |