Tiny and cross-device compatible CRC16 XModem calculator library. Compatible with UKHAS - uCRC16XModemLib.
More...
Tiny and cross-device compatible CRC16 XModem calculator library. Compatible with UKHAS - uCRC16XModemLib.
Compatible with UKHAS message signing (use offset 2 on full message to skip leading "$").
◆ uCRC16XModemLib()
uCRC16XModemLib::uCRC16XModemLib |
( |
| ) |
|
Constructor.
Reset internal status
◆ calculate() [1/2]
uint16_t uCRC16XModemLib::calculate |
( |
const char * |
string | ) |
|
Calculate CRC16 function of a char array.
- Parameters
-
data_p | Pointer to char array |
- Returns
- calculated CRC
◆ calculate() [2/2]
uint16_t uCRC16XModemLib::calculate |
( |
const char * |
string, |
|
|
const uint8_t |
offset |
|
) |
| |
Calculate CRC16 function of a char array with an offset.
- Parameters
-
data_p | Pointer to char array |
offset | offset from the star of char array |
- Returns
- calculated CRC
◆ feedBit()
void uCRC16XModemLib::feedBit |
( |
bool |
data_p | ) |
|
Calculate CRC16 bit per bit.
- Parameters
-
◆ feedByte()
void uCRC16XModemLib::feedByte |
( |
char |
data_p | ) |
|
Calculate CRC16 function, feed a byte.
- Parameters
-
◆ getResult()
uint16_t uCRC16XModemLib::getResult |
( |
| ) |
|
Get previously calculated result.
- Parameters
-
data_p | Pointer to char array |
- Returns
- calculated CRC
The documentation for this class was generated from the following files: