Remote start – Artesyn MOTLoad Firmware Package User's Manual (February 2015) User Manual
Page 262
Advertising
Remote Start
MOTLoad Firmware Package User’s Manual (6806800C24D)
262
* return:
* CRC data
*/
static unsigned int
rsCrc (elements_p, elements_n)
unsigned char *elements_p;
unsigned int elements_n;
{
unsigned int crc;
unsigned int crc_flipped;
unsigned char cbyte;
unsigned int index, dbit, msb;
crc = 0xffffffff;
for (index = 0; index < elements_n; index++) {
cbyte = *elements_p++;
for (dbit = 0; dbit < 8; dbit++) {
msb = (crc >> 31) & 1;
crc <<= 1;
if (msb ^ (cbyte & 1)) {
crc ^= 0x04c11db6;
crc | = 1;
}
cbyte >>= 1;
}
}
crc_flipped = 0;
for (index = 0; index < 32; index++) {
crc_flipped <<= 1;
dbit = crc & 1;
crc_flipped += dbit;
}
crc = crc_flipped ^ 0xffffffff;
return (crc & 0xffff);
}
Advertising