diff options
Diffstat (limited to 'include/osmocom')
-rw-r--r-- | include/osmocom/core/crc16.h | 18 | ||||
-rw-r--r-- | include/osmocom/core/crcXXgen.h.tpl | 2 | ||||
-rw-r--r-- | include/osmocom/core/crcgen.h | 2 |
3 files changed, 14 insertions, 8 deletions
diff --git a/include/osmocom/core/crc16.h b/include/osmocom/core/crc16.h index 52807af4..f2e77e4a 100644 --- a/include/osmocom/core/crc16.h +++ b/include/osmocom/core/crc16.h @@ -1,13 +1,16 @@ -/*! \file crc16.h - * This was copied from the linux kernel and adjusted for our types. +/*! \addtogroup crc + * @{ + * \file crc16.h + * This was copied from the linux kernel and adjusted for our types. */ + /* * crc16.h - CRC-16 routine * * Implements the standard CRC-16: - * Width 16 - * Poly 0x8005 (x^16 + x^15 + x^2 + 1) - * Init 0 + * - Width 16 + * - Poly 0x8005 (x^16 + x^15 + x^2 + 1) + * - Init 0 * * Copyright (c) 2005 Ben Gardner <bgardner@wabtec.com> * @@ -25,19 +28,22 @@ extern uint16_t const osmo_crc16_table[256]; extern uint16_t osmo_crc16(uint16_t crc, const uint8_t *buffer, size_t len); +/*! CRC-16 polynome 0x8005 (x^16 + x^15 + x^2 + 1) */ static inline uint16_t osmo_crc16_byte(uint16_t crc, const uint8_t data) { return (crc >> 8) ^ osmo_crc16_table[(crc ^ data) & 0xff]; } -/* CCITT polynome 0x8408. This corresponds to x^0 + x^5 + x^12 */ extern uint16_t const osmo_crc16_ccitt_table[256]; extern uint16_t osmo_crc16_ccitt(uint16_t crc, const uint8_t *buffer, size_t len); +/*! CCITT polynome 0x8408 (x^0 + x^5 + x^12) */ static inline uint16_t osmo_crc16_ccitt_byte(uint16_t crc, const uint8_t data) { return (crc >> 8) ^ osmo_crc16_ccitt_table[(crc ^ data) & 0xff]; } + +/*! @} */ diff --git a/include/osmocom/core/crcXXgen.h.tpl b/include/osmocom/core/crcXXgen.h.tpl index 2c909f92..823f21f2 100644 --- a/include/osmocom/core/crcXXgen.h.tpl +++ b/include/osmocom/core/crcXXgen.h.tpl @@ -22,7 +22,7 @@ #pragma once -/*! \addtogroup crcgen +/*! \addtogroup crc * @{ * \file crcXXgen.h.tpl */ diff --git a/include/osmocom/core/crcgen.h b/include/osmocom/core/crcgen.h index d73e6e80..7cfe8699 100644 --- a/include/osmocom/core/crcgen.h +++ b/include/osmocom/core/crcgen.h @@ -22,7 +22,7 @@ #pragma once -/*! \defgroup crcgen Osmocom generic CRC routines +/*! \defgroup crc Osmocom CRC routines * @{ * \file crcgen.h */ |