CRC16 functionality for the bootloader.
|
uint16_t
|
btl_crc16
(const uint8_t newByte, uint16_t prevResult)
|
|
uint16_t
|
btl_crc16Stream
(const uint8_t *buffer, size_t length, uint16_t prevResult)
|
|
uint16_t btl_crc16
|
(
|
const uint8_t
|
newByte,
|
|
|
uint16_t
|
prevResult
|
|
)
|
|
|
Calculate CRC16 on input.
-
Parameters
-
newByte
|
Byte to append to CRC16 calculation
|
prevResult
|
Previous output from CRC algorithm.
BTL_CRC16_START
when starting a new calculation.
|
-
Returns
-
Result of the CRC16 operation
uint16_t btl_crc16Stream
|
(
|
const uint8_t *
|
buffer,
|
|
|
size_t
|
length,
|
|
|
uint16_t
|
prevResult
|
|
)
|
|
|
Calculate CRC16 on input stream.
-
Parameters
-
buffer
|
Buffer containing bytes to append to CRC16 calculation
|
length
|
Size of the buffer in bytes
|
prevResult
|
Previous output from CRC algorithm.
BTL_CRC16_START
when starting a new calculation.
|
-
Returns
-
Result of the CRC16 operation