commit

Dependencies:   MPU6050_SIM5320_TEST

Fork of MPU_SDCARD by Suad Suljic

Committer:
suads
Date:
Fri Nov 10 15:35:26 2017 +0000
Revision:
1:75966605a6a3
mbed cli

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 <CaseFsm.h>
suads 1:75966605a6a3 4
suads 1:75966605a6a3 5
suads 1:75966605a6a3 6
suads 1:75966605a6a3 7 DeviceFull::DeviceFull(CaseFsmStates& states, Timer& timer) : CaseState(states,timer)
suads 1:75966605a6a3 8 {
suads 1:75966605a6a3 9 }
suads 1:75966605a6a3 10
suads 1:75966605a6a3 11 CaseState* DeviceFull::handle(SwitchPosition& event)
suads 1:75966605a6a3 12 {
suads 1:75966605a6a3 13 printf("Odoh u DEVICE EMPTY STATE\r\n");
suads 1:75966605a6a3 14 return states_.deviceEmptyState();
suads 1:75966605a6a3 15 }
suads 1:75966605a6a3 16
suads 1:75966605a6a3 17
suads 1:75966605a6a3 18
suads 1:75966605a6a3 19 CaseState* DeviceFull::handle(RFIDEvent& event)
suads 1:75966605a6a3 20 {
suads 1:75966605a6a3 21 int count=0;
suads 1:75966605a6a3 22 uint8_t tag[]= {0xDB,0x6C,0x10,0x2B};
suads 1:75966605a6a3 23 //printf("%d\r\n",event.cardType);
suads 1:75966605a6a3 24 for(int i=0; i<event.size; i++) {
suads 1:75966605a6a3 25 if(tag[i]==event.uid[i]) {
suads 1:75966605a6a3 26 // printf(" %x count=%d",event.uid[i], count);
suads 1:75966605a6a3 27 count++;
suads 1:75966605a6a3 28 }
suads 1:75966605a6a3 29 }
suads 1:75966605a6a3 30
suads 1:75966605a6a3 31 //printf(" count %d\r\n",count);
suads 1:75966605a6a3 32
suads 1:75966605a6a3 33 if(count==4) { //Je li to validan TAG
suads 1:75966605a6a3 34 printf("Odoh u PHONE DETECTED STATE\r\n");
suads 1:75966605a6a3 35
suads 1:75966605a6a3 36 return states_.phoneDetectedState(); //TAG je validan idem u detected
suads 1:75966605a6a3 37
suads 1:75966605a6a3 38 } else {
suads 1:75966605a6a3 39 printf("Odoh u PHONE UNDETECTED STATE\r\n");
suads 1:75966605a6a3 40 return states_.phoneUndetectedState(); //Ako nije idem u undetected
suads 1:75966605a6a3 41
suads 1:75966605a6a3 42 }
suads 1:75966605a6a3 43 }
suads 1:75966605a6a3 44 CaseState* DeviceFull::handle(TimerEnd& event)
suads 1:75966605a6a3 45 {
suads 1:75966605a6a3 46 printf("Odoh u DEVICE UNDETECTED STATE\r\n");
suads 1:75966605a6a3 47 return states_.phoneUndetectedState();
suads 1:75966605a6a3 48 }
suads 1:75966605a6a3 49
suads 1:75966605a6a3 50