Data Sheet

if(SerialPort.available()){
unsigned long timerPoint = millis();
int RetryCounter = 0;
byte cmdrd[10];
for(int i = 0 ;i < 10; i++) cmdrd[i] = 0;
int i=0;
// SerialPort.println("OK");
boolean flag = true;
boolean valid = false;
byte headerNo = 0;
while(RetryCounter < CommMAXRetry && flag)
{
if(SerialPort.available()){
cmdrd[i]= SerialPort.read();
// printByte(cmdrd[i]);
if(i > 7){
flag=false;
// printByte(0xEE);
// printByte(0xFF);
SerialPort.flush();
break;
}
if(cmdrd[i] == 0xAA){
headerNo = i;
valid = true;
}
if(valid && i == headerNo + 6){
// printByte(0xDD);
// printByte(0xFF);
flag = false;
break;
}
i ++;
RetryCounter = 0;
}
else{
RetryCounter++;
delayMicroseconds(15);
}
}