| *========================================================================== |
| * Interface for the CRC algorithms. |
| *========================================================================== |
| * SPDX-License-Identifier: eCos-2.0 |
| *========================================================================== |
| *#####DESCRIPTIONBEGIN#### |
| * Contributors: Andrew Lunn |
| * This code is part of eCos (tm). |
| *========================================================================== |
| #ifndef _SERVICES_CRC_CRC_H_ |
| #define _SERVICES_CRC_CRC_H_ |
| # define __externC extern "C" |
| # define __externC extern |
| /* 16 bit CRC with polynomial x^16+x^12+x^5+1 (CRC-CCITT) */ |
| uint16_t crc16_ccitt(uint16_t crc_start, unsigned char *s, int len); |
| #endif /* _SERVICES_CRC_CRC_H_ */ |