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.
Dependencies: MPU6050_SIM5320_TEST
Fork of MPU_SDCARD by
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
Generated on Tue Jul 12 2022 19:25:17 by
1.7.2
