tareqlover
Newbie level 3
void Write_To_Modem(struct pak *P);
#int_rda
void serial_isr(){
// c=toupper(getc());
c=fgetc(UART1);
if(!GPRS)
{
rcvbuffer[rcvptr++]=c;
rcvbuffer[rcvptr]='\0';
if (rcvptr==199)
rcvptr=50;
}
if(GPRS)
{
if (c == 0x7e )
{
if(ctr == 0)
{
cnt=0;
ctr=1;
}
else if (ctr == 1)
{
ctr = 0;
Packet.Size=cnt;
cnt=0;
//Packet_Finished=1;
processpacket();
}
} //End of if (c == 0x7e )
else
{
if (ctr==1)
{
if(c==0x7d) //if escaped char
{Pre_7d=1; //Set the flag true
}
else
{
if(Pre_7d==1){c=c^0x20;Pre_7d=0;}//unescape character
Packet.data[cnt]=c;
cnt++;}
}
} //End of else
}
}
#int_rda
void serial_isr(){
// c=toupper(getc());
c=fgetc(UART1);
if(!GPRS)
{
rcvbuffer[rcvptr++]=c;
rcvbuffer[rcvptr]='\0';
if (rcvptr==199)
rcvptr=50;
}
if(GPRS)
{
if (c == 0x7e )
{
if(ctr == 0)
{
cnt=0;
ctr=1;
}
else if (ctr == 1)
{
ctr = 0;
Packet.Size=cnt;
cnt=0;
//Packet_Finished=1;
processpacket();
}
} //End of if (c == 0x7e )
else
{
if (ctr==1)
{
if(c==0x7d) //if escaped char
{Pre_7d=1; //Set the flag true
}
else
{
if(Pre_7d==1){c=c^0x20;Pre_7d=0;}//unescape character
Packet.data[cnt]=c;
cnt++;}
}
} //End of else
}
}