![]() |
![]() |
|
OpenThread
1.05.03.02
|
#include <crc16.hpp>
Public Types | |
| enum | Polynomial : uint16_t { kCcitt = 0x1021, kAnsi = 0x8005 } |
Public Member Functions | |
| Crc16 (Polynomial aPolynomial) | |
| uint16_t | Get (void) const |
| void | Init (void) |
| void | Update (uint8_t aByte) |
Private Attributes | |
| uint16_t | mCrc |
| uint16_t | mPolynomial |
This class implements CRC16 computations.
| enum Polynomial : uint16_t |
|
explicit |
This constructor initializes the object.
| [in] | aPolynomial | The polynomial value. |
References Crc16::Init(), and Crc16::mPolynomial.
|
inline |
This method initializes the CRC16 computation.
References Crc16::mCrc, and Crc16::Update().
Referenced by Crc16::Crc16().
| void Update | ( | uint8_t | aByte | ) |
References Crc16::mCrc, and Crc16::mPolynomial.
Referenced by SteeringData::CalculateHashBitIndexes(), and Crc16::Init().
|
inline |
This method gets the current CRC16 value.
References Crc16::mCrc.
Referenced by SteeringData::CalculateHashBitIndexes().
|
private |
Referenced by Crc16::Crc16(), and Crc16::Update().
|
private |
Referenced by Crc16::Get(), Crc16::Init(), and Crc16::Update().