1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- /**
- * \file crc32.h
- * Functions and types for CRC checks.
- *
- * Generated on Sat Sep 25 18:06:37 2010,
- * by pycrc v0.7.1, http://www.tty1.net/pycrc/
- * using the configuration:
- * Width = 32
- * Poly = 0x04c11db7
- * XorIn = 0xffffffff
- * ReflectIn = True
- * XorOut = 0xffffffff
- * ReflectOut = True
- * Algorithm = table-driven
- * Direct = True
- *****************************************************************************/
- #ifndef __CRC___H__
- #define __CRC___H__
- #include <arm/NXP/LPC17xx/LPC17xx.h>
- #include <stdlib.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- /**
- * The definition of the used algorithm.
- *****************************************************************************/
- #define CRC_ALGO_TABLE_DRIVEN 1
- /**
- * Calculate the initial crc value.
- *
- * \return The initial crc value.
- *****************************************************************************/
- static inline uint32_t crc_init(void)
- {
- return 0xffffffff;
- }
- /**
- * Update the crc value with new data.
- *
- * \param crc The current crc value.
- * \param data Pointer to a buffer of \a data_len bytes.
- * \param data_len Number of bytes in the \a data buffer.
- * \return The updated crc value.
- *****************************************************************************/
- uint32_t crc32_update(uint32_t crc, const unsigned char data);
- /**
- * Calculate the final crc value.
- *
- * \param crc The current crc value.
- * \return The final crc value.
- *****************************************************************************/
- static inline uint32_t crc32_finalize(uint32_t crc)
- {
- return crc ^ 0xffffffff;
- }
- #ifdef __cplusplus
- } /* closing brace for extern "C" */
- #endif
- #endif /* __CRC___H__ */
|