User`s manual
Smart Features
6-18 BASLER A102
f
DRAFT
/** \brief Verifies a frame buffer's CRC checksum 
 * \param pData Pointer to the frame
 * \param nbyLength Size of frame in bytes 
 * \return 1, if the check succeeds, 0 otherwise
 */
int CheckBuffer(const unsigned char* pData, unsigned long nbyLength )
{
 unsigned long nCurrentCRC, nDesiredCRC;
 /* Calculate the CRC checksum of the buffer. Don't take the last four bytes 
 containing the checksum into account */
 nCurrentCRC = CRC16(pData, nbyLength - sizeof( unsigned long ) );
 /* Retrieve the desired CRC value from the data buffer */
 nDesiredCRC = ((unsigned long*) pData)[ nbyLength / sizeof ( unsigned long ) - 1];
 /* Return TRUE if they are equal */
 return nCurrentCRC == nDesiredCRC;
}










