Appendix b – crc calculation – Impulse 463E User Manual
Page 99

© Sealevel Systems, Inc.
- 96 -
SeaI/O User Manual
Appendix B – CRC Calculation
To further illustrate the example shown in the CRC-16 section, the algorithm for
generating the CRC-16 is shown below.
unsigned short calc_crc(int n,unsigned char *outbound_message)
{
unsigned char carry_flag;
unsigned short crc=0xFFFF;
for (int i = 0; i < n; i++)
{
crc = crc ^ outbound_message[i];
for (int j = 0; j < 8; j++)
{
carry_flag = crc & 0x01;
crc = crc >> 1;
if (carry_flag == 1)
{
crc = crc ^ 0xA001;
}
}
}
return
crc;
}
See also other documents in the category Impulse Hardware:
- PCW-5181 (120 pages)
- PCM-4373 (2 pages)
- EPIC-5536 (2 pages)
- EPIC-CV07 (2 pages)
- EPIC-QM57 (2 pages)
- EPIC-QM77 (2 pages)
- VSX-6118-V2 (1 page)
- VSX-6116-V2 (1 page)
- VSX-6115-V2 (1 page)
- VSX-6114-V2 (1 page)
- VDX-6318RD (1 page)
- VDX-6316RD (1 page)
- VDX-6315RD (1 page)
- VDX-6314RD (1 page)
- PCM-5895 Rev. A (2 pages)
- PCM-8120 (2 pages)
- PCM-9562 (3 pages)
- VSX-6127-V2 (1 page)
- PCM-9375 (3 pages)
- GENE-5315W1 Rev. B (2 pages)
- GENE-5315 Rev. A (2 pages)
- VDX-6327RD (1 page)
- VDX-6328RD (1 page)
- VDX-6329RD (1 page)
- VDX-6326RD (1 page)
- PCM-9343 (3 pages)
- GENE-9655 (2 pages)
- PCM-9362 (2 pages)
- GENE-LN05W2 Rev. B (2 pages)
- PCM-9363 (3 pages)
- GENE-TC05W2 (2 pages)
- GENE-CV05W2 (2 pages)
- SBC-210 (1 page)
- GENE-QM57 (2 pages)
- GENE-QM67 (2 pages)
- GENE-QM77 Rev B (2 pages)
- GENE-QM77 Rev A (2 pages)
- GENE-QM87 (1 page)
- EL630-NR (2 pages)
- EL620-C (2 pages)
- SB601-C (2 pages)
- SB600-C (2 pages)
- SB630-CRM (2 pages)
- CL630-CRM (2 pages)
- DL631-C226 (2 pages)