C51 COMPILER V6.00 DOOR 05/30/2001 17:04:12 PAGE 1 C51 COMPILER 6.00, COMPILATION OF MODULE DOOR OBJECT MODULE PLACED IN .\door.OBJ COMPILER INVOKED BY: d:\app\keil\eval\C51\BIN\C51.EXE .\door.c BROWSE OBJECTEXTEND DEBUG stmt level source 1 #include "../shared.h" 2 #include "door.h" 3 #include "sonar.h" 4 #include "rf.h" 5 #include "fpga.h" 6 7 8 /* states and flags */ 9 //unsigned char state = DETECTING_USER; 10 unsigned char state = CHECKING_ID; 11 unsigned char badgeID = 0x41; //A 12 13 void main() 14 { 15 1 /* interrupt settings */ 16 1 EA = 1; 17 1 // EX1 = 1; 18 1 //comment out on 05/30 T1 = 0; 19 1 for (;;) { 20 2 switch(state) { 21 3 case DETECTING_USER: 22 3 Sonar_Task(); 23 3 break; 24 3 case REQUESTING_ID: 25 3 RF_Task(); 26 3 break; 27 3 case CHECKING_ID: 28 3 FPGA_Task(); 29 3 break; 30 3 default: 31 3 state = DETECTING_USER; 32 3 }//end switch 33 2 } 34 1 }/* end of main */ 35 36 37 void Ext0_ISR() interrupt 0 { 38 1 if(state == DETECTING_USER) 39 1 Sonar_Ext0_Handler(); 40 1 41 1 // else if(state == CHECKING_ID) 42 1 // FPGA_Ext1_Handler(); 43 1 } 44 45 void Timer0_ISR () interrupt 1 { 46 1 switch(state) { 47 2 case DETECTING_USER: 48 2 Sonar_Timer0_Handler(); 49 2 break; 50 2 case REQUESTING_ID: 51 2 RF_Timer0_Handler(); 52 2 break; 53 2 case CHECKING_ID: 54 2 FPGA_Timer0_Handler(); 55 2 break; C51 COMPILER V6.00 DOOR 05/30/2001 17:04:12 PAGE 2 56 2 }//end switch 57 1 } 58 59 60 void Ext1_ISR() interrupt 2 { 61 1 if(state == CHECKING_ID) 62 1 FPGA_Ext1_Handler(); 63 1 } 64 65 66 67 void Timer1_ISR () interrupt 3 { 68 1 69 1 } 70 71 72 void Serial_ISR() interrupt 4 { 73 1 switch(state) { 74 2 case REQUESTING_ID: 75 2 RF_Serial_Handler(); 76 2 break; 77 2 } 78 1 } 79 80 81 82 83 84 85 MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 311 ---- CONSTANT SIZE = ---- ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = 2 ---- IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)