}
//Open output channel 3
else if(FindStr(\ {
//exec command O3ON;
goto DTMF_CorrectEnd; }
//Close output channel 3
else if(FindStr(\ {//Command is correct
//respose major machine command,transmit 11 DTMF
//exec command O3OFF;
goto DTMF_CorrectEnd; } else {
goto CommandError; }
//goto DTMF_End;
}//if(ConfirmPasswordFlag==1) else
goto PasswordError; } else {
goto CommandError; };//judge #
goto DTMF_End;
CommandError:
//Command is error
ClearBuffer(DTMF_Data,20); DTMF_DataCounter=0; //Send 999 DTMF RepeatSendCounter3=0; ClearGSMReceBuffer();
SendDataPackage(\ delay_ms(250);
Timer20msCount=150;//3S //
while(Timer20msCount) {
delay_ms(5);
if(FindStr(RE_OK,GSMReceBuffer)) break;
if(FindStr(RE_ERROR,GSMReceBuffer)) {
if(RepeatSendCounter3<1) {
RepeatSendCounter3++; ClearGSMReceBuffer();
SendDataPackage(\ delay_ms(300); } }///
if(Timer20msCount<3)
break;//ReStartMachine;} }
goto DTMF_End;
PasswordError:
ClearBuffer(DTMF_Data,20); DTMF_DataCounter=0; //Password is error //Send 3333 DTMF
RepeatSendCounter3=0; ClearGSMReceBuffer();
//SendDataPackage(\ SendDataPackage(\ delay_ms(250);
Timer20msCount=150;//3S //
while(Timer20msCount) {
delay_ms(5);
if(FindStr(RE_OK,GSMReceBuffer)) break;
if(FindStr(RE_ERROR,GSMReceBuffer)) {
if(RepeatSendCounter3<1) {
RepeatSendCounter3++; ClearGSMReceBuffer();
SendDataPackage(\ delay_ms(300); } }///
if(Timer20msCount<3)
break;//ReStartMachine;} }
goto DTMF_End; DTMF_CorrectEnd:
ClearBuffer(DTMF_Data,20); DTMF_DataCounter=0; RepeatSendCounter3=0; ClearGSMReceBuffer();
SendDataPackage(\ delay_ms(250);
Timer20msCount=150;//3S //
while(Timer20msCount) {
delay_ms(5);
if(FindStr(RE_OK,GSMReceBuffer)) break; if(FindStr(RE_ERROR,GSMReceBuffer)) { if(RepeatSendCounter3<1) { RepeatSendCounter3++; ClearGSMReceBuffer(); SendDataPackage(\ delay_ms(300); } }///
if(Timer20msCount<3) break;//ReStartMachine;} }
DTMF_End:; }
/******************************************************/
/***********************************************************************************/ //ADD //2014-12-16
#define O1ON GPIOB->ODR |=0x0200 // PB9 OPEN OUT1,PB9=1;//2014-12-16 #define O1OFF GPIOB->ODR &=~0x0200 // PB9 Close OUT1,PB9=0;//2014-12-16
#define O2ON GPIOB->ODR |=0x0100 // PB8 OPEN OUT1,PB8=1;//2014-12-16 #define O2OFF GPIOB->ODR &=~0x0100 // PB8 Close OUT1,PB7=0;//2014-12-16
#define O3ON GPIOB->ODR |=0x0080 // PB7 OPEN OUT1,PB7=1;//2014-12-16 #define O3OFF GPIOB->ODR &=~0x0080 // PB7 Close OUT1,PB7=0;//2014-12-16 //<--