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