u_int32_t pmcCalcCrc_T02 (void *bufp) { FLD_TYPE2 *buf = bufp; u_int32_t crc; /* CRC of the structure */ /* Calc CRC for type and length fields */ sbeCrc ( (u_int8_t *) &buf->type, (u_int32_t) STRUCT_OFFSET (FLD_TYPE2, Crc32), (u_int32_t) 0, (u_int32_t *) &crc); /* Calc CRC for remaining fields */ sbeCrc ( (u_int8_t *) &buf->Id[0], (u_int32_t) (sizeof (FLD_TYPE2) - STRUCT_OFFSET (FLD_TYPE2, Id)), (u_int32_t) crc, (u_int32_t *) &crc); #ifdef EEPROM_TYPE_DEBUG pr_info("sbeCrc: crc 2 calculated as %08x\n", crc); /* RLD DEBUG */ #endif return crc; }
u_int32_t pmcCalcCrc_T02 (void *bufp) { FLD_TYPE2 *buf = bufp; u_int32_t crc; /* */ /* */ sbeCrc ( (u_int8_t *) &buf->type, (u_int32_t) STRUCT_OFFSET (FLD_TYPE2, Crc32), (u_int32_t) 0, (u_int32_t *) &crc); /* */ sbeCrc ( (u_int8_t *) &buf->Id[0], (u_int32_t) (sizeof (FLD_TYPE2) - STRUCT_OFFSET (FLD_TYPE2, Id)), (u_int32_t) crc, (u_int32_t *) &crc); #ifdef EEPROM_TYPE_DEBUG pr_info("sbeCrc: crc 2 calculated as %08x\n", crc); /* */ #endif return crc; }
u_int32_t pmcCalcCrc_T01 (void *bufp) { FLD_TYPE2 *buf = bufp; u_int32_t crc; /* CRC of the structure */ /* Calc CRC for type and length fields */ sbeCrc ( (u_int8_t *) &buf->type, (u_int32_t) STRUCT_OFFSET (FLD_TYPE1, Crc32), (u_int32_t) 0, (u_int32_t *) &crc); #ifdef EEPROM_TYPE_DEBUG pr_info("sbeCrc: crc 1 calculated as %08x\n", crc); /* RLD DEBUG */ #endif return ~crc; }
u_int32_t pmcCalcCrc_T01 (void *bufp) { FLD_TYPE2 *buf = bufp; u_int32_t crc; /* */ /* */ sbeCrc ( (u_int8_t *) &buf->type, (u_int32_t) STRUCT_OFFSET (FLD_TYPE1, Crc32), (u_int32_t) 0, (u_int32_t *) &crc); #ifdef EEPROM_TYPE_DEBUG pr_info("sbeCrc: crc 1 calculated as %08x\n", crc); /* */ #endif return ~crc; }