Suad Suljic / Mbed OS KOPIRANO_cell_locker

Dependencies:   MPU6050_SIM5320_TEST

Fork of MPU_SDCARD by Suad Suljic

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers CaseFsm.cpp Source File

CaseFsm.cpp

00001 #include <DeviceEmpty.h>
00002 #include <DeviceFull.h>
00003 #include <PhoneUndetected.h>
00004 #include <PhoneDetected.h>
00005 #include <CaseFsm.h>
00006 
00007 CaseFsmStates::CaseFsmStates() : deviceEmptyState_(new DeviceEmpty(*this,timer)),
00008     deviceFullState_(new DeviceFull(*this,timer)),
00009     phoneUndetectedState_(new PhoneUndetected(*this,timer)),
00010     phoneDetectedState_(new PhoneDetected(*this,timer))
00011 {
00012     currentState(deviceEmptyState());
00013 }
00014 
00015 
00016 CaseState* CaseFsmStates::deviceEmptyState()
00017 {
00018     return deviceEmptyState_;
00019 }
00020 
00021 void CaseFsm::timerCallback(){
00022     printf("Odoh u DEVICE EMPTY STATE\r\n");
00023     states_.currentState(states_.deviceEmptyState());
00024     }
00025 
00026 CaseState* CaseFsmStates::deviceFullState()
00027 {
00028     return deviceFullState_;
00029 }
00030 CaseState* CaseFsmStates::phoneUndetectedState()
00031 {
00032     return phoneUndetectedState_;
00033 }
00034 CaseState* CaseFsmStates::phoneDetectedState()
00035 {
00036     return phoneDetectedState_;
00037 }
00038 
00039 CaseState* CaseFsmStates::currentState()
00040 {
00041     return currentState_;
00042 }
00043 void CaseFsmStates::currentState(CaseState* state)
00044 {
00045     currentState_ = state;
00046 }
00047 
00048 CaseFsmStates::~CaseFsmStates()
00049 {
00050     delete deviceEmptyState_;
00051     delete deviceFullState_;
00052     delete phoneUndetectedState_;
00053     delete phoneDetectedState_;
00054 }
00055 
00056 CaseFsm::CaseFsm() : states_()
00057 {
00058 
00059 
00060 }
00061 
00062 
00063