![LMI Technologies DynaVision S Series User Manual Download Page 55](http://html1.mh-extra.com/html/lmi-technologies/dynavision-s-series/dynavision-s-series_user-manual_1932183055.webp)
PC DEMO HARDWARE AND SOFTWARE
Copyright LMI Technologies Inc. 2003
49
IF MsgReceivedFlag = TRUE
RcvAddr = RcvBuffer[1]
RcvCmd = RcvBuffer[3]
RcvLen = length[RcvBuffer]
–
2
RcvCRC/Chksum = Last one or two bytes of RcvBuffer;
Calculate CRC or Checksum
IF RcvCRC/CheckSum <> CalcCRC/CheckSum
CRCError = TRUE
ELSE
IF RcvCmd <> CmdByte
CommandError = TRUE
ELSE
SensorRange = WORD(RcvBuffer[4])
ELSE
TimeOutError = TRUE
IF BufferPtr > RcvLength
// Got the Full Message ? //
StopTimeOutTimer
// Yes! Stop the Timeout Timer//
MsgReceivedFlag = TRUE
// Set the status flag - We're
done//
ENDIF
ENDWHILE
IF MsgReceivedFlag = TRUE // Packet received or Timeout ? //
RcvChecksum = 0
// Packet received. Then validate it//
RcvAddr = RcvBuffer[1]
RcvCmd = RcvBuffer[3]