CRC module - chowette/Lua-RTOS-ESP32 GitHub Wiki
This module contains functions for creating a CRC checksum for a Lua string. It currently supports the following different crc checksum types:
crc.crc8(text [, init-value])
Create an 8-bit crc code for the text.
Arguments:
- text: the lua string to create the crc for
- init-value (optional): init value to begin the crc calculation with. default is 0xFF
Returns: crc-code of the lua string
/ > crc.crc8("test")
140
crc.crc16(text [, init-value])
Create an 16-bit crc code for the text.
Arguments:
- text: the lua string to create the crc for
- init-value (optional): init value to begin the crc calculation with. default is 0xFFFF
Returns: crc-code of the lua string
/ > crc.crc16("test")
1193
crc.crc32(text [, init-value])
Create an 32-bit crc code for the text.
Arguments:
- text: the lua string to create the crc for
- init-value (optional): init value to begin the crc calculation with. default is 0xFFFFFFFF
Returns: crc-code of the lua string
/ > crc.crc32("test")
113532655