//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; }
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; } }
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; }
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; } } }