Remote start – Artesyn MOTLoad Firmware Package User's Manual (February 2015) User Manual

Page 262

Advertising
background image

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