Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: model.h
- Revision:
- 11:95e4e04a7dd2
- Parent:
- 9:97b26dcd1035
- Child:
- 12:1c7b59097090
--- a/model.h Wed Dec 14 17:52:35 2016 +0000
+++ b/model.h Sun Dec 18 13:52:01 2016 +0000
@@ -7,31 +7,66 @@
#include "Serial.h"
typedef map<string,pair<bool , int > > mMap;
+/**
+*Trieda pouzita na ovladanie vytahu a seriovu komunikaciu vytahu
+*/
class Model
{
-
public:
+ /**Konstruktor , ako parameter si predavam Serial*/
Model(Serial *pci) ;
+ /**Funkcia na odosielane znakov cez serial
+ *@param startByte zatial vzdy 0xa0
+ *@param target adresa prijmaca
+ *@param source adresa odosielatela
+ *@param data pole charov , data ktore chcem odoslat
+ *@param DataSize - velkost data
+ */
void sendPacket(char startByte,char target,char source,char *data,int DataSize);
+ /**Funkcia na ovladanie vytahu na zaklade prijateho parametra*/
void doSomething(char data);
- Serial * getSerial(void);
- char getSourceAdd(){
- return sourceAdd ;};
-
+ char getSourceAdd() {
+ return sourceAdd;
+ }
private:
-
+ /**
+ *Funkcia na vypocet CRC8
+ *@param targetAddr adresa prijmaca
+ *@param senderAddr adresa odosielatela
+ *@param data pole charov , data ktore chcem odoslat
+ *@param DataSize - velkost data
+ */
char crcCalc(char targetAddr, char senderAddr, char *data,int DataSize);
+ /**
+ *Funkcia otvarania a zatvaranie dveri otvor=0 ,zatvor=1
+ *
+ */
void setDoorStatus(bool mValue);
+ /**
+ *Funckie na ovladanie motora
+ *downMotor -smer nahor
+ *upMotor- smer nadol
+ *stopMotor-stop
+ */
void downMotor();
void upMotor();
void stopMotor();
bool p4,p3,p2,p1,p0;
+ /**
+ *Funkcia, ktora je vyvolana pri preruseni serial
+ */
void SerialCallBack();
+ /**
+ *Funkcia, ktora je vyvolavana na zaklade nastaveneho casu pre ticker
+ */
void TickerCallBack();
+ /**
+ * Funkcia, ktora je vyvolavana na zaklade uplinutia nastaveneho casu pre timeout
+ */
void TimeOutCallBack();
void DoorUnlock();
- /*Variable*/
+ /*Variable*/
char rTarget;
char rSource;
int rLength;
@@ -53,5 +88,7 @@
Ticker tc;
Timeout tmOut;
Timeout tmOut2;
+
+ bool sendDataOk;
};
#endif
\ No newline at end of file