stack: map CANopenNode crc16_ccitt() to Zephyr crc16_itu_t()

Map the CANopenNode crc16_ccitt() function to the Zephyr crc16_itu_t()
function in order to use correct CRC function with arguments in
expected order.

This is needed for SDO block transfers with CRC.

Signed-off-by: Henrik Brix Andersen <hebad@vestas.com>
This commit is contained in:
Henrik Brix Andersen 2023-01-09 14:37:02 +01:00 committed by Henrik Brix Andersen
parent 53d3415c14
commit dec12fa3f0
1 changed files with 5 additions and 2 deletions

View File

@ -56,12 +56,15 @@ extern "C" {
* @return Calculated CRC.
*/
#ifdef CO_USE_OWN_CRC16
extern
#endif
/* Map CANopenNode crc16_ccitt() to Zephyr crc16_itu_t() function */
extern uint16_t crc16_itu_t(uint16_t seed, const uint8_t *src, size_t len);
#define crc16_ccitt(block, blockLength, crc) crc16_itu_t(crc, block, blockLength)
#else
unsigned short crc16_ccitt(
const unsigned char block[],
unsigned int blockLength,
unsigned short crc);
#endif
#ifdef __cplusplus
}