OneWire Library for Arduino  version: 1.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator
OneWire::crc Namespace Reference

Functions

uint8_t calculateCrc8 (uint8_t crc8, uint8_t data)
 
uint8_t calculateCrc8 (const uint8_t *data, size_t dataLen, uint8_t crc)
 
uint16_t calculateCrc16 (uint16_t crc16, uint16_t data)
 
uint16_t calculateCrc16 (const uint8_t *data, size_t dataOffset, size_t dataLen, uint16_t crc)
 

Function Documentation

uint16_t OneWire::crc::calculateCrc16 ( uint16_t  crc16,
uint16_t  data 
)

Perform a CRC16 calculation.

Parameters
crc16Beginning state of the CRC generator.
dataData to pass though the CRC generator.
Returns
The calculated CRC16.
uint16_t OneWire::crc::calculateCrc16 ( const uint8_t *  data,
size_t  dataOffset,
size_t  dataLen,
uint16_t  crc = 0 
)

Perform a CRC16 calculation with variable length data.

Parameters
[in]dataData array to pass through the CRC generator.
data_offsetOffset of the data array to begin processing.
data_lenLength of the data array to process.
crcBeginning state of the CRC generator.
Returns
The calculated CRC16.
uint8_t OneWire::crc::calculateCrc8 ( uint8_t  crc8,
uint8_t  data 
)

Perform a CRC8 calculation.

Parameters
crc8Beginning state of the CRC generator.
dataData to pass though the CRC generator.
Returns
The calculated CRC8.
uint8_t OneWire::crc::calculateCrc8 ( const uint8_t *  data,
size_t  dataLen,
uint8_t  crc = 0 
)

Perform a CRC8 calculation with variable length data.

Parameters
[in]dataData array to pass through the CRC generator.
dataLenLength of the data array to process.
crcBeginning state of the CRC generator.
Returns
The calculated CRC8.