📄 main.c
字号:
i=GoToNChStrl(str,'>',1);
str--;
if(i==255)
goto EXIT_1;
memset((char *)DetInstruMsg[WorkSavePointe],0,sizeof(DetInstruMsg[WorkSavePointe]));
memcpy((char *)DetInstruMsg[WorkSavePointe],str,i);
DetInstruMsg[WorkSavePointe][0]=t; //work type:nowork=0 deliver=1 collect=2
NewJobFlag=1;
FlashNewJobFlag=1;
WriteEeprom(CAT24WC02, EEPROM_DetInstruMsg1+WorkSavePointe*JOB_MAXLENGTH,(uint8 *)DetInstruMsg[WorkSavePointe], JOB_MAXLENGTH);
//VICIntEnable = 0x00000010; //timer beep beep untill key watch new job
if(++WorkSavePointe>7)
WorkSavePointe=0;
WriteEeprom(CAT24WC02, EEPROM_WorkloadAddr,(uint8 *)&WorkSavePointe, 1);
}
EXIT_1:Beep(100);
Lcm19264BackLightOn();
str=(char *)&GSMReceiveBuffer[GSMDealPointer];
GSMDealPointer+=strlen(str)+1;
if(GSMDealPointer>=GSMReceivePointer)
{
VICIntEnClr =1<<6;// 0x00000040;
GSMDealPointer=0;
GSMReceivePointer=0;
VICIntEnable= 1<<6;//0x00000040; // 使能UART0中
}
break;
case '3'://outbox
/*
switch(GSMReceiveBuffer[i+1])
{
case '0':
break;
case '1':
if(MenuWaitEvent==5)
MenuWaitEvent=0;
break;
default:
break;
} */
break;
case '4'://shunting
switch(GSMReceiveBuffer[i+1])
{
case '0':
break;
case '1':
if(MenuWaitEvent==SHUNTING1_MENU)
{
i=GoToNChStrl((char *)GSMReceiveBuffer,';',DATAPOSITION);
if(i==255)
break;//goto EXIT_4;
QtyContainer[0]=GSMReceiveBuffer[i++];
if(GSMReceiveBuffer[i]!='>');
QtyContainer[1]=GSMReceiveBuffer[i++];
QtyContainer[2]=0;
MenuWaitEvent=0;
ACK=Approved;
MenuStateFlag=ShuntingMenuSub1(0,MenuStateFlag);
}
break;
case '2':
break;
case '3':
/*if(MenuWaitEvent==SHUNTING_MENU)
MenuWaitEvent=0;
ACK=Disapproved;*/
break;
case '4':
if(MenuWaitEvent==SHUNTING1_MENU)
{
MenuWaitEvent=0;
ACK=Disapproved;
MenuStateFlag=ShuntingMenuSub1(0,MenuStateFlag);
}
else if(MenuWaitEvent==SHUNTING31_MENU)
{
MenuWaitEvent=0;
ACK=Disapproved;
MenuStateFlag=ShuntingMenuSub31(0,MenuStateFlag);
}
break;
case '5':
if(MenuWaitEvent==SHUNTING31_MENU)
{
i=GoToNChStrl((char *)GSMReceiveBuffer,';',DATAPOSITION);
if(i==255)
break;//goto EXIT_4;
str=(char *)&GSMReceiveBuffer[GSMDealPointer+i];
//str--;
memset((char *)ContainerNumberAck,0,sizeof(ContainerNumberAck));
memcpy((char *)ContainerNumberAck,str,strlen((char *)str)-1);
MenuWaitEvent=0;
ACK=Approved;
MenuStateFlag=ShuntingMenuSub31(0,MenuStateFlag);
}
break;
default:
break;
}
// EXIT_4:
Beep(100);
Lcm19264BackLightOn();
str=(char *)&GSMReceiveBuffer[GSMDealPointer];
GSMDealPointer+=strlen(str)+1;
if(GSMDealPointer>=GSMReceivePointer)
{
VICIntEnClr =1<<6;// 0x00000040;
GSMDealPointer=0;
GSMReceivePointer=0;
VICIntEnable= 1<<6;//0x00000040; // 使能UART0中
}
break;
case '5'://fuel
switch(GSMReceiveBuffer[i+1])
{
case '1':
if(MenuWaitEvent==REFUEL1_MENU)
{
i=GoToNChStrl((char *)GSMReceiveBuffer,';',DATAPOSITION);
if(i==255)
break;//goto EXIT_5;
str=(char *)&GSMReceiveBuffer[GSMDealPointer+i];
i=GoToNChStrl(str,';',1);
if(i==255)
break;//goto EXIT_5;
if(i>0)
i--;
memset((char *)RefueValue,0,sizeof((char *)RefueValue));
memcpy((char *)RefueValue,str,i);
i=GoToNChStrl((char *)GSMReceiveBuffer,';',DATAPOSITION+1);
if(i==255)
break;//goto EXIT_5;
str=(char *)&GSMReceiveBuffer[GSMDealPointer+i];
i=GoToNChStrl(str,';',1);
if(i>=16)
break;//goto EXIT_5;
if(i>0)
i--;
memset((char *)RefuelApprovedCode,0,sizeof((char *)RefuelApprovedCode));
memcpy((char *)RefuelApprovedCode,str,i);
i=GoToNChStrl((char *)GSMReceiveBuffer,';',DATAPOSITION+2);
if(i==255)
if(i>0)
i--;
str=(char *)&GSMReceiveBuffer[GSMDealPointer+i];
i=GoToNChStrl(str,';',1);
if(i==255)
goto EXIT_5;
if(i>0)
i--;
memset((char *)RefuelStationCode,0,sizeof((char *)RefuelStationCode));
memcpy((char *)RefuelStationCode,str,i);
MenuWaitEvent=0;
ACK=Approved;
MenuStateFlag=RefuelMenuSub1(WAITEVENTKEY,MenuStateFlag);
}
break;
case '2':
if(MenuWaitEvent==REFUEL1_MENU)
{
MenuWaitEvent=0;
ACK=Disapproved;
MenuStateFlag=RefuelMenuSub1(WAITEVENTKEY,MenuStateFlag);
}
break;
default:
break;
}
EXIT_5:
Beep(100);
Lcm19264BackLightOn();
str=(char *)&GSMReceiveBuffer[GSMDealPointer];
GSMDealPointer+=strlen(str)+1;
if(GSMDealPointer>=GSMReceivePointer)
{
VICIntEnClr =1<<6;// 0x00000040;
GSMDealPointer=0;
GSMReceivePointer=0;
VICIntEnable= 1<<6;//0x00000040; // 使能UART0中
}
break;
case '6': //breakdown
if(GSMReceiveBuffer[i+1]=='8')
{
if(MenuWaitEvent==BREAKDOWN1_MENU)
{
i=GoToNChStrl((char *)GSMReceiveBuffer,';',DATAPOSITION);
if(i==255)
goto EXIT_68;
str=(char *)&GSMReceiveBuffer[GSMDealPointer+i];
i=GoToNChStrl(str,'>',1);
if(i==255)
goto EXIT_68;
memset((char *)ACK_BreakDown,0,sizeof((char *)ACK_BreakDown));
memcpy((char *)ACK_BreakDown,str,i-1);
MenuWaitEvent=0;
ACK=Approved;
MenuStateFlag=BreakDownMenuSub1(0,MenuStateFlag);
}
}
EXIT_68:
Lcm19264BackLightOn();
str=(char *)&GSMReceiveBuffer[GSMDealPointer];
GSMDealPointer+=strlen(str)+1;
if(GSMDealPointer>=GSMReceivePointer)
{
VICIntEnClr =1<<6;// 0x00000040;
GSMDealPointer=0;
GSMReceivePointer=0;
VICIntEnable= 1<<6;//0x00000040; // 使能UART0中
}
break;
case '7'://not collect
if(GSMReceiveBuffer[i+1]=='8')
{
if(MenuWaitEvent==NOTCOLLECT1_MENU)
{
MenuWaitEvent=0;
ACK=Approved;
MenuStateFlag=NotCollect(0,MenuStateFlag);
}
}
Beep(100);
Lcm19264BackLightOn();
str=(char *)&GSMReceiveBuffer[GSMDealPointer];
GSMDealPointer+=strlen(str)+1;
if(GSMDealPointer>=GSMReceivePointer)
{
VICIntEnClr =1<<6;// 0x00000040;
GSMDealPointer=0;
GSMReceivePointer=0;
VICIntEnable= 1<<6;//0x00000040; // 使能UART0中
}
break;
case '8'://not deliver
if(GSMReceiveBuffer[i+1]=='8')
{
if(MenuWaitEvent==NOTDELIVER1_MENU)
{
i=GoToNChStrl((char *)GSMReceiveBuffer,';',DATAPOSITION);
if(i==255)
{
memset((char *)ServerAckText,0,sizeof((char *)ServerAckText));
goto not_deliver88;
}
str=(char *)&GSMReceiveBuffer[GSMDealPointer+i];
i=GoToNChStrl(str,'>',1);
if(i==255)
i=sizeof(ServerAckText);
memset((char *)ServerAckText,0,sizeof((char *)ServerAckText));
memcpy((char *)ServerAckText,str,i-1);
not_deliver88:
MenuWaitEvent=0;
ACK=Approved;
MenuStateFlag=NotDeliver(0,MenuStateFlag);
}
}
Beep(100);
Lcm19264BackLightOn();
str=(char *)&GSMReceiveBuffer[GSMDealPointer];
GSMDealPointer+=strlen(str)+1;
if(GSMDealPointer>=GSMReceivePointer)
{
VICIntEnClr =1<<6;// 0x00000040;
GSMDealPointer=0;
GSMReceivePointer=0;
VICIntEnable= 1<<6;//0x00000040; // 使能UART0中
}
break;
case '9'://not load
if(GSMReceiveBuffer[i+1]=='8')
{
if(MenuWaitEvent==NOTLOAD1_MENU)
{
i=GoToNChStrl((char *)GSMReceiveBuffer,';',DATAPOSITION);
if(i==255)
{
memset((char *)ServerAckText,0,sizeof((char *)ServerAckText));
goto not_deliver98;
}
str=(char *)&GSMReceiveBuffer[GSMDealPointer+i];
i=GoToNChStrl(str,'>',1);
if(i==255)
i=sizeof(ServerAckText);
memset((char *)ServerAckText,0,sizeof((char *)ServerAckText));
memcpy((char *)ServerAckText,str,i-1);
not_deliver98:
Beep(100);
Lcm19264BackLightOn();
MenuWaitEvent=0;
ACK=Approved;
MenuStateFlag=NotLoad(0,MenuStateFlag);
}
}
str=(char *)&GSMReceiveBuffer[GSMDealPointer];
GSMDealPointer+=strlen(str)+1;
if(GSMDealPointer>=GSMReceivePointer)
{
VICIntEnClr =1<<6;// 0x00000040;
GSMDealPointer=0;
GSMReceivePointer=0;
VICIntEnable= 1<<6;//0x00000040; // 使能UART0中
}
break;
case 'A'://not off load
if(GSMReceiveBuffer[i+1]=='8')
{
if(MenuWaitEvent==NOTOFFLOAD1_MENU)
{
MenuWaitEvent=0;
ACK=Approved;
MenuStateFlag=NotOffLoad(0,MenuStateFlag);
}
}
Beep(100);
Lcm19264BackLightOn();
str=(char *)&GSMReceiveBuffer[GSMDealPointer];
GSMDealPointer+=strlen(str)+1;
if(GSMDealPointer>=GSMReceivePointer)
{
VICIntEnClr =1<<6;// 0x00000040;
GSMDealPointer=0;
GSMReceivePointer=0;
VICIntEnable= 1<<6;//0x00000040; // 使能UART0中
}
break;
case 'a': //GPS test
Beep(100);
Lcm19264BackLightOn();
UART0_SendStr((uint8 *)"GPS TEST:");
if(GpsReceivePointer>=GPS_RECV_BUFFER)
{
VICIntEnClr = 0x00000080;
GpsRecvBuffer[GpsReceivePointer]=0;
SendGprsSmsPacket((char *)GpsRecvBuffer,1);
GpsReceivePointer=0;
VICIntEnable = 0x00000080; // 使能UART1中断
}
str=(char *)&GSMReceiveBuffer[GSMDealPointer];
GSMDealPointer+=strlen(str)+1;
if(GSMDealPointer>=GSMReceivePointer)
{
VICIntEnClr =1<<6;// 0x00000040;
GSMDealPointer=0;
GSMReceivePointer=0;
VICIntEnable= 1<<6;//0x00000040; // 使能UART0中
}
break;
case 'b': //READ DS2401 test
Beep(100);
Lcm19264BackLightOn();
VICIntEnClr = 0x00000080;
Uart1MuxSel(UART1RFID);
DelayMS(1);
ReNum[0]='\r'; //ENTER
ReNum[1]='\n';
ReNum[2]='\0';
UART0_SendStr((uint8 *)ReNum);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -