commit_cell_locker

Dependencies:   MPU6050_SIM5320_TEST

Fork of KOPIRANO_cell_locker by Suad Suljic

Committer:
suads
Date:
Mon Nov 13 15:48:57 2017 +0000
Revision:
2:aabc92901e25
Parent:
1:75966605a6a3
first commit cell_locker

Who changed what in which revision?

UserRevisionLine numberNew contents of line
suads 1:75966605a6a3 1 #include <DeviceEmpty.h>
suads 1:75966605a6a3 2 #include <DeviceFull.h>
suads 1:75966605a6a3 3 #include <PhoneUndetected.h>
suads 1:75966605a6a3 4 #include <PhoneDetected.h>
suads 1:75966605a6a3 5 #include <CaseFsm.h>
suads 1:75966605a6a3 6
suads 1:75966605a6a3 7 CaseFsmStates::CaseFsmStates() : deviceEmptyState_(new DeviceEmpty(*this,timer)),
suads 1:75966605a6a3 8 deviceFullState_(new DeviceFull(*this,timer)),
suads 1:75966605a6a3 9 phoneUndetectedState_(new PhoneUndetected(*this,timer)),
suads 1:75966605a6a3 10 phoneDetectedState_(new PhoneDetected(*this,timer))
suads 1:75966605a6a3 11 {
suads 1:75966605a6a3 12 currentState(deviceEmptyState());
suads 1:75966605a6a3 13 }
suads 1:75966605a6a3 14
suads 1:75966605a6a3 15
suads 1:75966605a6a3 16 CaseState* CaseFsmStates::deviceEmptyState()
suads 1:75966605a6a3 17 {
suads 1:75966605a6a3 18 return deviceEmptyState_;
suads 1:75966605a6a3 19 }
suads 1:75966605a6a3 20
suads 1:75966605a6a3 21 void CaseFsm::timerCallback(){
suads 1:75966605a6a3 22 printf("Odoh u DEVICE EMPTY STATE\r\n");
suads 1:75966605a6a3 23 states_.currentState(states_.deviceEmptyState());
suads 1:75966605a6a3 24 }
suads 1:75966605a6a3 25
suads 1:75966605a6a3 26 CaseState* CaseFsmStates::deviceFullState()
suads 1:75966605a6a3 27 {
suads 1:75966605a6a3 28 return deviceFullState_;
suads 1:75966605a6a3 29 }
suads 1:75966605a6a3 30 CaseState* CaseFsmStates::phoneUndetectedState()
suads 1:75966605a6a3 31 {
suads 1:75966605a6a3 32 return phoneUndetectedState_;
suads 1:75966605a6a3 33 }
suads 1:75966605a6a3 34 CaseState* CaseFsmStates::phoneDetectedState()
suads 1:75966605a6a3 35 {
suads 1:75966605a6a3 36 return phoneDetectedState_;
suads 1:75966605a6a3 37 }
suads 1:75966605a6a3 38
suads 1:75966605a6a3 39 CaseState* CaseFsmStates::currentState()
suads 1:75966605a6a3 40 {
suads 1:75966605a6a3 41 return currentState_;
suads 1:75966605a6a3 42 }
suads 1:75966605a6a3 43 void CaseFsmStates::currentState(CaseState* state)
suads 1:75966605a6a3 44 {
suads 1:75966605a6a3 45 currentState_ = state;
suads 1:75966605a6a3 46 }
suads 1:75966605a6a3 47
suads 1:75966605a6a3 48 CaseFsmStates::~CaseFsmStates()
suads 1:75966605a6a3 49 {
suads 1:75966605a6a3 50 delete deviceEmptyState_;
suads 1:75966605a6a3 51 delete deviceFullState_;
suads 1:75966605a6a3 52 delete phoneUndetectedState_;
suads 1:75966605a6a3 53 delete phoneDetectedState_;
suads 1:75966605a6a3 54 }
suads 1:75966605a6a3 55
suads 1:75966605a6a3 56 CaseFsm::CaseFsm() : states_()
suads 1:75966605a6a3 57 {
suads 1:75966605a6a3 58
suads 1:75966605a6a3 59
suads 1:75966605a6a3 60 }
suads 1:75966605a6a3 61
suads 1:75966605a6a3 62
suads 1:75966605a6a3 63