Roman Ciesarík
/
elevator1
elevator
model.h@11:95e4e04a7dd2, 2016-12-18 (annotated)
- 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?
User | Revision | Line number | New 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 |