mirror of
https://github.com/RobTillaart/Arduino.git
synced 2024-10-03 18:09:02 -04:00
71 lines
2.1 KiB
C
71 lines
2.1 KiB
C
#pragma once
|
|
#ifndef CRC_POLYNOMES_H
|
|
#define CRC_POLYNOMES_H
|
|
//
|
|
// FILE: polynomes.h
|
|
// AUTHOR: Rob Tillaart
|
|
// PURPOSE: defines for standard CRC polynomes
|
|
// URL: https://github.com/RobTillaart/CRC
|
|
//
|
|
// Polynomes from
|
|
// https://en.wikipedia.org/wiki/Cyclic_redundancy_check#Polynomial_representations_of_cyclic_redundancy_checks
|
|
|
|
|
|
// CRC 4
|
|
#define CRC4_DEFAULT_POLYNOME 0x03
|
|
#define CRC4_ITU 0x03
|
|
|
|
|
|
// CRC 8
|
|
#define CRC8_DEFAULT_POLYNOME 0x07
|
|
#define CRC8_DVB_S2 0xD5
|
|
#define CRC8_AUTOSAR 0x2F
|
|
#define CRC8_BLUETOOTH 0xA7
|
|
#define CRC8_CCITT 0x07
|
|
#define CRC8_DALLAS_MAXIM 0x31 // oneWire
|
|
#define CRC8_DARC 0x39
|
|
#define CRC8_GSM_B 0x49
|
|
#define CRC8_SAEJ1850 0x1D
|
|
#define CRC8_WCDMA 0x9B
|
|
|
|
|
|
// CRC 12
|
|
#define CRC12_DEFAULT_POLYNOME 0x080D
|
|
#define CRC12_CCITT 0x080F
|
|
#define CRC12_CDMA2000 0x0F13
|
|
#define CRC12_GSM 0x0D31
|
|
|
|
|
|
// CRC 16
|
|
#define CRC16_DEFAULT_POLYNOME 0x1021
|
|
#define CRC16_CHAKRAVARTY 0x2F15
|
|
#define CRC16_ARINC 0xA02B
|
|
#define CRC16_CCITT 0x1021
|
|
#define CRC16_CDMA2000 0xC867
|
|
#define CRC16_DECT 0x0589
|
|
#define CRC16_T10_DIF 0x8BB7
|
|
#define CRC16_DNP 0x3D65
|
|
#define CRC16_IBM 0x8005
|
|
#define CRC16_OPENSAFETY_A 0x5935
|
|
#define CRC16_OPENSAFETY_B 0x755B
|
|
#define CRC16_PROFIBUS 0x1DCF
|
|
|
|
|
|
// CRC 32
|
|
#define CRC32_DEFAULT_POLYNOME 0x04C11DB7
|
|
#define CRC32_ISO3309 0x04C11DB7
|
|
#define CRC32_CASTAGNOLI 0x1EDC6F41
|
|
#define CRC32_KOOPMAN 0x741B8CD7
|
|
#define CRC32_KOOPMAN_2 0x32583499
|
|
#define CRC32_Q 0x814141AB
|
|
|
|
|
|
// CRC 64
|
|
#define CRC64_DEFAULT_POLYNOME 0x42F0E1EBA9EA3693
|
|
#define CRC64_ECMA64 0x42F0E1EBA9EA3693
|
|
#define CRC64_ISO64 0x000000000000001B
|
|
|
|
|
|
// -- END OF FILE --
|
|
#endif
|