PC DEMO HARDWARE AND SOFTWARE
48
Copyright LMI Technologies Inc. 2003
BufferPtr = Buf 1
// Update our pointer//
ENDIF
ENDIF
//CRC ReadSensorRange //
MsgReceivedFlag
XmitBuffer[4] = CRC = FALSE
WHILE ((NOT TimeOut) AND (MsgReceivedFlag <TRUE))
IF ByteRcvd
IF FirstByteFlag = TRUE
IF ByteIn = STX
FirtsByteFlag = TRUE
BufferPtr = 0
FirstByteFlag = FALSE
RcvBuffer[BufferPtr] = ByteIn
BufferPtr = Buf 1
ELSE
RcvBuffer[BufferPtr] = ByteIn
IF BufferPtr = 2
RcvLength = 3
BufferPtr = Buf 1
IF BufferPtr > RcvLength
//* Got the Full Message ? *//
StopTimeOutTimer
//* Yes! Stop the Timeout Timer *//
MsgReceivedFlag = TRUE
ENDWHILE