How can i optimize this code
Hello,
I just want to know how can i optimize this code.
my requirement: i will receive frame of data via interrupt as: Length, Inverted Length, Data[Length], BCC.
I have done the code and it is working.
how can i optimize this?
Code:
if(Count == 1)
{
length = ValueFromInterrupt;
Count++;
}
else if(Count == 2)
{
InvertedLength = ValueFromInterrupt;
Count++;
}
else if(Count < (length+3))
{
buffer[buffer_Count] = ValueFromInterrupt;
Checksum_BCC ^= ValueFromInterrupt;
Count++;
buffer_Count++;
}
else if(Count == (length+3))
{
if(ValueFromInterrupt == Checksum_BCC)
{
Count=0;
Checksum_BCC = 0;
}
else
{
/*Delete the buffer data*/
buffer_Count=0;
Count=0;
}
}
Thank you in advance