Ejemplo n.º 1
0
//int selectmenu(char *menu1,char *menu2,char *menu3,int no)
int selectmenu(char *menu1,char *menu2,int no)
{
	
	int x1=6,y1=12,x2=126,y2=36,yfill1=15,n1=1;
	clear_area (5, 12, 121, 48);
	clear_area (xstart,yfill1,xend,15);	
	if(strlen(menu1)>0)
	kmy_LcdTextOut(xstart,15,menu1);
	if(strlen(menu2)>0)
	kmy_LcdTextOut(xstart,30,menu2);
	//if(strlen(menu3)>0)
	//kmy_LcdTextOut(xstart,45,menu3);
	reverse_area(xstart,yfill1,xend,15,2);
	myprintf("\n Select Menu Is called\n");
	Keydata=0;
	//	while(Keydata!=KEY_L1 && Keydata!=KEY_R1)
	while(Keydata!=KEY_ReturnPrevious && Keydata!=KEY_Enter)
	{
		Keydata=0;
		Keydata=kmy_GetKeyValue();
		if(Keydata==KEY_ReturnPrevious)
		return 0;
		if(Keydata==KEY_DOWN && n1<no)
		{
			n1++;
			clear_area (xstart,yfill1,xend,15);	
			if(strlen(menu1)>0)
			kmy_LcdTextOut(xstart,15,menu1);
			if(strlen(menu2)>0)
			kmy_LcdTextOut(xstart,30,menu2);
		//	if(strlen(menu3)>0)
		//	kmy_LcdTextOut(xstart,45,menu3);
			yfill1=yfill1+15;
			reverse_area(xstart,yfill1,xend,15,2);
		}else if(Keydata==KEY_UP && n1>1)
		{	n1--;
			clear_area (xstart,yfill1,xend,15);	
			yfill1=yfill1-15;	
			if(strlen(menu1)>0)
			kmy_LcdTextOut(xstart,15,menu1);
			if(strlen(menu2)>0)
			kmy_LcdTextOut(xstart,30,menu2);
		//	if(strlen(menu3)>0)
			//kmy_LcdTextOut(xstart,45,menu3);
			reverse_area(xstart,yfill1,xend,15,2);
		}
		
		
		
	}
	printf("\nyfill in selectmenu()=%d\n",yfill1);
	x1=yfill1/15;

	return x1;
	

}
Ejemplo n.º 2
0
unsigned char WiFi_Receive (unsigned char *recBuff, unsigned int recBuffSize, const char *okstr, unsigned long second)
{
	unsigned char keyval = KEY_NONE;
	unsigned int RecvLen=0;
	unsigned char ReceiveOK_flag=0;

	memset(recBuff,0,recBuffSize);	
	memset(uCmdRspFrame.CmdRspBuf,0,sizeof(uCmdRspFrame.CmdRspBuf));
	kmy_AutoPostKey(second);
	while(1)
	{
/*		
		while(!ReadINTPin())
		{			
			keyval = kmy_GetKeyValue();
			if (keyval == KEY_WaitTimeout)
			{
				if(ReceiveOK_flag)return TCP_ReceiveOK;
				else return TCP_ReceiveTimeOut;
			}
			if (keyval == KEY_ReturnPrevious||keyval == KEY_ReturnInitInterface) return TCP_UserSelfReturn;
		}
*/		
    	if(rak_checkPktIrq() == RAK_TRUE)
     	{
    	 	rak_read_packet(&uCmdRspFrame);
    	 	rak_clearPktIrq();
    		if(uCmdRspFrame.rspCode[0]==RSPCODE_RECV_DATA)
    		{				
    		    //printf("%s",uCmdRspFrame.recvFrame.recvDataBuf);
				RecvLen+=uCmdRspFrame.recvFrame.data_len;
				if(RecvLen<recBuffSize)strcat((char*)recBuff,(char*)uCmdRspFrame.recvFrame.recvDataBuf);
				else return TCP_ReceiveBuffNotEnough;
				if(strstr((char*)uCmdRspFrame.recvFrame.recvDataBuf,okstr))
				{
					ReceiveOK_flag=1;
					kmy_AutoPostKey(6);
				}				
				memset(uCmdRspFrame.CmdRspBuf,0,sizeof(uCmdRspFrame.CmdRspBuf));
    		}
     	}
		keyval = kmy_GetKeyValue();
		if (keyval == KEY_WaitTimeout)
		{
			if(ReceiveOK_flag)return TCP_ReceiveOK;
			else return TCP_ReceiveTimeOut;
		}
		if (keyval == KEY_ReturnPrevious||keyval == KEY_ReturnInitInterface) return TCP_UserSelfReturn;
	}
}
Ejemplo n.º 3
0
unsigned char tcp_receive (unsigned char *recBuff, unsigned int recBuffSize, const unsigned char *okstr, unsigned short second)
{
	unsigned int timeout_cnt, ret;
	unsigned char *pRec;
	unsigned int receive_len = 0;
	unsigned char keyval = KEY_NONE;

	pRec = recBuff;
	SetAutoExitTime (0);
	SetBLOverTime (0);
	second = second * 10;

	for (timeout_cnt = 0; timeout_cnt < second; timeout_cnt++)
	{
		keyval = kmy_GetKeyValue();

		if (keyval != KEY_NONE) return TCP_UserSelfReturn;

		ret = ReadDatasFromtty (fd_ttyS1, (unsigned char*) pRec, recBuffSize, 0, 100000);
		pRec += ret;
		recBuffSize -= ret;
		receive_len += ret;
		if(strstr((char*)recBuff,(char const*)okstr))
		{
			ret = ReadDatasFromtty (fd_ttyS1, (unsigned char*) pRec, recBuffSize, 0, 3000000);
    		pRec += ret;
    		recBuffSize -= ret;
    		receive_len += ret;			
			if (recBuffSize == 0) return TCP_ReceiveBuffNotEnough;
			return TCP_ReceiveOK;
		}
		if (recBuffSize == 0) return TCP_ReceiveBuffNotEnough;
	}
	
	return TCP_ReceiveTimeOut;
}
Ejemplo n.º 4
0
void pendingorder()
{
  int flag=0,count=-1,count1=1,yfillarea=15;
  struct Msgstore obj,obj1,obj2,obj3;
  memset(&obj,'\0',sizeof(obj));
  callpending:
 // drawline1();
  obj.slno=1;
  count=-1;count1=1;yfillarea=15;
  while(count<256)
	{
				kmy_FlashReadBuffer((char *)&obj,0x070000+obj.slno*256,sizeof(obj));
				myprintf("\n reading smsno==%d sms==%s\n",obj.slno,obj.sms);
				if(obj.slno==0||obj.slno==-1)
				break;
				count=obj.slno;
				obj.slno++;
					
		
	}
	if(count==-1)
	{
	 	popup("   LIST IS EMPTY");
	}else
	{	   kmy_FlashReadBuffer((char *)&obj1,0x070000+1*256,sizeof(obj1));
		   kmy_FlashReadBuffer((char *)&obj2,0x070000+2*256,sizeof(obj2));
		   kmy_FlashReadBuffer((char *)&obj3,0x070000+3*256,sizeof(obj3));
		   clear_area(xstart,ystart,xend,yend);
		   if(obj1.slno>0)
		   kmy_LcdTextOut(5,15,obj1.mobileno);
		   if(obj2.slno>0)
		   kmy_LcdTextOut(5,30,obj2.mobileno);
		   if(obj3.slno>0)
		   kmy_LcdTextOut(5,45,obj3.mobileno);
		   Keydata=0;
		   reverse_area(xstart,yfillarea,xend,15,2);
		   //while(Keydata!=KEY_L1 && Keydata!=KEY_R1)
		    while(Keydata!=KEY_LEFT && Keydata!=KEY_RIGHT)
			{	
				//	ReadDataFSPort();
	       	//		Process_Modem_data();
			 		Keydata=0;
					Keydata=kmy_GetKeyValue();
				//	if(Keydata==KEY_L1)
					if(Keydata==KEY_LEFT)
					{
						flag=1;
						break;
					}else
					// if(Keydata==KEY_R1)
					 if(Keydata==KEY_RIGHT)
					{
						flag=0;
						break;
					}
					if(Keydata==KEY_DOWN && count1<count)
					{	
						count1++;
						clear_area(xstart,yfillarea,xend,15);
						yfillarea+=15;
						if(yfillarea>45)
						{
						 	kmy_FlashReadBuffer((char *)&obj1,0x070000+count1*256,sizeof(obj1));
		   					kmy_FlashReadBuffer((char *)&obj2,0x070000+(count1+1)*256,sizeof(obj2));
		   					kmy_FlashReadBuffer((char *)&obj3,0x070000+(count1+2)*256,sizeof(obj3));	
							yfillarea=15;
							clear_area(xstart,ystart,xend,yend);
						}
						   
						   if(obj1.slno>0)
						   kmy_LcdTextOut(5,15,obj1.mobileno);
						   if(obj2.slno>0)
						   kmy_LcdTextOut(5,30,obj2.mobileno);
						   if(obj3.slno>0)
						   kmy_LcdTextOut(5,45,obj3.mobileno);
						   reverse_area(xstart,yfillarea,xend,15,2);
						   printf("\n DOWN count1==%d\n",count1);
					  
					}else if(Keydata==KEY_UP &&  count1>1)
					{
						count1--;
						clear_area(xstart,yfillarea,xend,15);
						yfillarea-=15;
						if(yfillarea<15)
						{
						 	yfillarea=45;
							kmy_FlashReadBuffer((char *)&obj3,0x070000+count1*256,sizeof(obj3));
		   					kmy_FlashReadBuffer((char *)&obj2,0x070000+(count1-1)*256,sizeof(obj2));
		   					kmy_FlashReadBuffer((char *)&obj1,0x070000+(count1-2)*256,sizeof(obj1));
							clear_area(xstart,ystart,xend,yend);
						}
						   if(obj1.slno>0)
						   kmy_LcdTextOut(5,15,obj1.mobileno);
						   if(obj2.slno>0)
						   kmy_LcdTextOut(5,30,obj2.mobileno);
						   if(obj3.slno>0)
						   kmy_LcdTextOut(5,45,obj3.mobileno);
						   reverse_area(xstart,yfillarea,xend,15,2);
						   printf("\n Up count1==%d\n",count1);
					}

			}// while loop
			if(flag==0)//confirm
			{
				myprintf("\n Count1==%d\n",count1);
				kmy_FlashReadBuffer((char *)&obj2,0x070000+count1*256,sizeof(obj2));
			//	readinbx(obj2);
			//	flag=selectmenu("ACCEPT ORDER","REJECT ORDER","EXIT",3);
				if(flag==1)
				{
				  kmy_FlashEraseSector(0x080000); 
				  count=-1;
				  obj.slno=1;
				  flag=0;
				//  acceptorder1(obj2);
				  while(count<256)
					{
								kmy_FlashReadBuffer((char *)&obj,0x070000+obj.slno*256,sizeof(obj));
								myprintf("\n reading smsno==%d sms==%s\n",obj.slno,obj.sms);
								if(obj.slno==0||obj.slno==-1)
								break;
								if(count1==obj.slno)
								{
									flag++;
								}else
								{	obj1=obj;
									if(flag==0)
									{
										kmy_FlashWriteBuffer((char *)&obj1,0x080000+obj1.slno*256,sizeof(obj1));
									}else
									{	obj1.slno=obj1.slno-flag;
										myprintf("\n Sector 8 Writting slno==%d\n",obj1.slno);
										kmy_FlashWriteBuffer((char *)&obj1,0x080000+obj1.slno*256,sizeof(obj1));	
									}
								}
								count=obj.slno;
								obj.slno++;
									
						
					}
					if(count>0)
					{	  
						  kmy_FlashEraseSector(0x070000);
						  count=-1;
						  obj.slno=1;
						  while(count<256)
							{
										kmy_FlashReadBuffer((char *)&obj,0x080000+obj.slno*256,sizeof(obj));
										myprintf("\n reading smsno==%d sms==%s\n",obj.slno,obj.sms);
										if(obj.slno==0||obj.slno==-1)
										break;
										kmy_FlashWriteBuffer((char *)&obj,0x070000+obj.slno*256,sizeof(obj));
										count=obj.slno;
										obj.slno++;
							}

					}
				   	
				}else if(flag==2)
				{
					
				  kmy_FlashEraseSector(0x080000); 
				  count=-1;
				  obj.slno=1;
				  flag=0;
				  popup2("   PLEASE WAIT","");
				 // rejectorder(obj2);
				  popup2("   PLEASE WAIT","");
				  while(count<256)
					{
								kmy_FlashReadBuffer((char *)&obj,0x070000+obj.slno*256,sizeof(obj));
								myprintf("\n reading smsno==%d sms==%s\n",obj.slno,obj.sms);
								if(obj.slno==0||obj.slno==-1)
								break;
								if(count1==obj.slno)
								{
									flag++;
								}else
								{	obj1=obj;
									if(flag==0)
									{
										kmy_FlashWriteBuffer((char *)&obj1,0x080000+obj1.slno*256,sizeof(obj1));
									}else
									{	obj1.slno=obj1.slno-flag;
										myprintf("\n Sector 8 Writting slno==%d\n",obj1.slno);
										kmy_FlashWriteBuffer((char *)&obj1,0x080000+obj1.slno*256,sizeof(obj1));	
									}
								}
								count=obj.slno;
								obj.slno++;
									
						
					}
					if(count>0)
					{	  
						  kmy_FlashEraseSector(0x070000);
						  count=-1;
						  obj.slno=1;
						  while(count<256)
							{
										kmy_FlashReadBuffer((char *)&obj,0x080000+obj.slno*256,sizeof(obj));
										myprintf("\n reading smsno==%d sms==%s\n",obj.slno,obj.sms);
										if(obj.slno==0||obj.slno==-1)
										break;
										kmy_FlashWriteBuffer((char *)&obj,0x070000+obj.slno*256,sizeof(obj));
										count=obj.slno;
										obj.slno++;
							}

					}
				}else
				{
				 	
				}
				goto callpending;
			}else if(flag==3)//return exit
			{
				return;
			}	
	}



}