F´ Flight Software - C/C++ Documentation
NASA-v1.5.0
A framework for building embedded system applications to NASA flight quality standards.
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
Functions
a
b
c
d
g
h
i
m
r
s
t
v
w
Variables
Typedefs
Enumerations
Enumerator
a
b
c
f
h
i
l
m
n
o
p
s
t
v
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
~
Functions
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
z
~
Variables
_
a
b
c
d
e
f
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
Typedefs
c
t
u
w
Enumerations
b
c
d
e
f
g
h
i
m
o
p
q
s
t
w
Enumerator
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
w
Related Functions
a
b
c
f
g
h
l
p
r
s
t
Files
File List
File Members
All
_
a
b
c
d
f
g
h
i
k
l
m
n
p
r
s
t
u
v
w
Functions
f
i
m
s
u
Variables
_
c
f
i
l
p
t
Typedefs
Enumerations
Enumerator
a
c
d
f
i
m
p
r
s
t
w
Macros
a
c
d
f
g
h
i
k
l
m
n
p
r
s
t
u
v
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
CRCChecker.hpp
Go to the documentation of this file.
1
// ======================================================================
2
// \title CRCChecker.hpp
3
// \author ortega
4
// \brief hpp file for a crc32 checker
5
//
6
// \copyright
7
// Copyright 2009-2020, by the California Institute of Technology.
8
// ALL RIGHTS RESERVED. United States Government Sponsorship
9
// acknowledged.
10
// ======================================================================
11
12
#ifndef CRC_CHECKER_HPP
13
#define CRC_CHECKER_HPP
14
15
#include <
Fw/Types/BasicTypes.hpp
>
16
17
namespace
Utils
{
18
19
static
const
NATIVE_INT_TYPE
CRC_FILE_READ_BLOCK
= 2048;
20
static
const
U32
CRC_MAX_FILENAME_SIZE
= 128;
// TODO use a config variable
21
22
typedef
enum
23
{
24
PASSED_FILE_CRC_CHECK
= 0,
25
PASSED_FILE_CRC_WRITE
,
26
FAILED_FILE_SIZE
,
27
FAILED_FILE_SIZE_CAST
,
28
FAILED_FILE_OPEN
,
29
FAILED_FILE_READ
,
30
FAILED_FILE_CRC_OPEN
,
31
FAILED_FILE_CRC_READ
,
32
FAILED_FILE_CRC_WRITE
,
33
FAILED_FILE_CRC_CHECK
34
}
crc_stat_t
;
35
36
crc_stat_t
create_checksum_file
(
const
char
*
const
filename);
37
crc_stat_t
read_crc32_from_file
(
const
char
*
const
fname, U32 &checksum_from_file);
38
crc_stat_t
verify_checksum
(
const
char
*
const
filename, U32 &expected, U32 &actual);
39
40
}
41
42
#endif
Utils::create_checksum_file
crc_stat_t create_checksum_file(const char *const fname)
Definition:
CRCChecker.cpp:22
Utils::CRC_MAX_FILENAME_SIZE
static const U32 CRC_MAX_FILENAME_SIZE
Definition:
CRCChecker.hpp:20
Utils::FAILED_FILE_READ
@ FAILED_FILE_READ
Definition:
CRCChecker.hpp:29
Utils::FAILED_FILE_CRC_WRITE
@ FAILED_FILE_CRC_WRITE
Definition:
CRCChecker.hpp:32
Utils
Definition:
CRCChecker.cpp:20
Utils::FAILED_FILE_SIZE_CAST
@ FAILED_FILE_SIZE_CAST
Definition:
CRCChecker.hpp:27
Utils::FAILED_FILE_CRC_OPEN
@ FAILED_FILE_CRC_OPEN
Definition:
CRCChecker.hpp:30
Utils::read_crc32_from_file
crc_stat_t read_crc32_from_file(const char *const fname, U32 &checksum_from_file)
Definition:
CRCChecker.cpp:121
Utils::FAILED_FILE_CRC_CHECK
@ FAILED_FILE_CRC_CHECK
Definition:
CRCChecker.hpp:33
Utils::crc_stat_t
crc_stat_t
Definition:
CRCChecker.hpp:23
Utils::PASSED_FILE_CRC_CHECK
@ PASSED_FILE_CRC_CHECK
Definition:
CRCChecker.hpp:24
Utils::FAILED_FILE_SIZE
@ FAILED_FILE_SIZE
Definition:
CRCChecker.hpp:26
Utils::PASSED_FILE_CRC_WRITE
@ PASSED_FILE_CRC_WRITE
Definition:
CRCChecker.hpp:25
Utils::FAILED_FILE_OPEN
@ FAILED_FILE_OPEN
Definition:
CRCChecker.hpp:28
Utils::CRC_FILE_READ_BLOCK
static const NATIVE_INT_TYPE CRC_FILE_READ_BLOCK
Definition:
CRCChecker.hpp:19
Utils::verify_checksum
crc_stat_t verify_checksum(const char *const fname, U32 &expected, U32 &actual)
Definition:
CRCChecker.cpp:150
BasicTypes.hpp
Declares ISF basic types.
NATIVE_INT_TYPE
int NATIVE_INT_TYPE
native integer type declaration
Definition:
BasicTypes.hpp:29
Utils::FAILED_FILE_CRC_READ
@ FAILED_FILE_CRC_READ
Definition:
CRCChecker.hpp:31
Utils
CRCChecker.hpp
Generated by
1.8.19