F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
Utils Namespace Reference

Classes

class  Hash
 A generic interface for creating and comparing hash values. More...
 
class  HashBuffer
 A container class for holding a hash buffer. More...
 
class  RateLimiter
 
class  TokenBucket
 

Enumerations

enum  crc_stat_t {
  PASSED_FILE_CRC_CHECK = 0, PASSED_FILE_CRC_WRITE, FAILED_FILE_SIZE, FAILED_FILE_SIZE_CAST,
  FAILED_FILE_OPEN, FAILED_FILE_READ, FAILED_FILE_CRC_OPEN, FAILED_FILE_CRC_READ,
  FAILED_FILE_CRC_WRITE, FAILED_FILE_CRC_CHECK
}
 

Functions

crc_stat_t create_checksum_file (const char *const fname)
 
crc_stat_t read_crc32_from_file (const char *const fname, U32 &checksum_from_file)
 
crc_stat_t verify_checksum (const char *const fname, U32 &expected, U32 &actual)
 
U32 crc32_ieee802_3_update (const U8 *data, FwSizeType length, U32 crc)
 

Variables

static const FwSignedSizeType CRC_FILE_READ_BLOCK = CONFIG_CRC_FILE_READ_BLOCK
 
static const U32 crc32_ieee802_3_lookup0 [256]
 
static const U32 crc32_ieee802_3_lookup1 [256]
 
static const U32 crc32_ieee802_3_lookup2 [256]
 
static const U32 crc32_ieee802_3_lookup3 [256]
 

Enumeration Type Documentation

◆ crc_stat_t

Enumerator
PASSED_FILE_CRC_CHECK 
PASSED_FILE_CRC_WRITE 
FAILED_FILE_SIZE 
FAILED_FILE_SIZE_CAST 
FAILED_FILE_OPEN 
FAILED_FILE_READ 
FAILED_FILE_CRC_OPEN 
FAILED_FILE_CRC_READ 
FAILED_FILE_CRC_WRITE 
FAILED_FILE_CRC_CHECK 

Definition at line 22 of file CRCChecker.hpp.

Function Documentation

◆ crc32_ieee802_3_update()

U32 Utils::crc32_ieee802_3_update ( const U8 data,
FwSizeType  length,
U32  crc 
)

Definition at line 172 of file Crc32.cpp.

◆ create_checksum_file()

crc_stat_t Utils::create_checksum_file ( const char *const  fname)

Definition at line 24 of file CRCChecker.cpp.

◆ read_crc32_from_file()

crc_stat_t Utils::read_crc32_from_file ( const char *const  fname,
U32 &  checksum_from_file 
)

Definition at line 106 of file CRCChecker.cpp.

◆ verify_checksum()

crc_stat_t Utils::verify_checksum ( const char *const  fname,
U32 &  expected,
U32 &  actual 
)

Definition at line 133 of file CRCChecker.cpp.

Variable Documentation

◆ crc32_ieee802_3_lookup0

const U32 Utils::crc32_ieee802_3_lookup0[256]
static

Definition at line 47 of file Crc32.cpp.

◆ crc32_ieee802_3_lookup1

const U32 Utils::crc32_ieee802_3_lookup1[256]
static

Definition at line 78 of file Crc32.cpp.

◆ crc32_ieee802_3_lookup2

const U32 Utils::crc32_ieee802_3_lookup2[256]
static

Definition at line 109 of file Crc32.cpp.

◆ crc32_ieee802_3_lookup3

const U32 Utils::crc32_ieee802_3_lookup3[256]
static

Definition at line 140 of file Crc32.cpp.

◆ CRC_FILE_READ_BLOCK

const FwSignedSizeType Utils::CRC_FILE_READ_BLOCK = CONFIG_CRC_FILE_READ_BLOCK
static

Definition at line 20 of file CRCChecker.hpp.