Public Types | Public Member Functions | Private Attributes | Static Private Attributes | List of all members
uavcan::TransferCRC Class Reference

#include <crc.hpp>

Public Types

enum  { NumBytes = 2 }
 

Public Member Functions

void add (const uint8_t *bytes, unsigned len)
 
void add (uint8_t byte)
 
uint16_t get () const
 
 TransferCRC ()
 

Private Attributes

uint16_t value_
 

Static Private Attributes

static const uint16_t Table [256]
 

Detailed Description

CRC-16-CCITT Initial value: 0xFFFF Poly: 0x1021 Reverse: no Output xor: 0

import crcmod crc = crcmod.predefined.Crc('crc-ccitt-false') crc.update('123456789') crc.hexdigest() '29B1'

Definition at line 28 of file crc.hpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
NumBytes 

Definition at line 37 of file crc.hpp.

Constructor & Destructor Documentation

◆ TransferCRC()

uavcan::TransferCRC::TransferCRC ( )
inline

Definition at line 39 of file crc.hpp.

Member Function Documentation

◆ add() [1/2]

void uavcan::TransferCRC::add ( const uint8_t bytes,
unsigned  len 
)
inline

Definition at line 66 of file crc.hpp.

◆ add() [2/2]

void uavcan::TransferCRC::add ( uint8_t  byte)
inline

Definition at line 60 of file crc.hpp.

◆ get()

uint16_t uavcan::TransferCRC::get ( ) const
inline

Definition at line 75 of file crc.hpp.

Member Data Documentation

◆ Table

const uint16_t uavcan::TransferCRC::Table
staticprivate

Definition at line 31 of file crc.hpp.

◆ value_

uint16_t uavcan::TransferCRC::value_
private

Definition at line 34 of file crc.hpp.


The documentation for this class was generated from the following files:


uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:05