elevator

Dependencies:   MMA8451Q mbed

model.h

Committer:
skirmish
Date:
2016-12-19
Revision:
13:e3089b058fab
Parent:
12:1c7b59097090
Child:
14:19e36b53e76a

File content as of revision 13:e3089b058fab:

#ifndef MODEL_H
#define MODEL_H
#include "mbed.h"
#include <map>
#include <iostream>
#include "structures.h"
#include "Serial.h"
#include "communication.h"
/**
*Trieda pouzita na ovladanie vytahu a seriovu komunikaciu vytahu
*/
class Model:protected communication
{
public:
    /**Konstruktor , ako parameter si predavam Serial*/
    Model(Serial *pci) ;
   
    /**Funkcia na ovladanie vytahu na zaklade prijateho parametra*/
    void doSomething();

private:
    /**
    *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;
    void TimeOutCallBack();
    void DoorUnlock();
    Commands *cmd;
    int direction;
    Timeout tmOut;
    Timeout tmOut2;
 };
#endif