F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
TlmPacketizerCfg.hpp
Go to the documentation of this file.
1
/*
2
* TlmPacketizerComponentImplCfg.hpp
3
*
4
* Created on: Dec 10, 2017
5
* Author: tim
6
*/
7
8
// \copyright
9
// Copyright 2009-2015, by the California Institute of Technology.
10
// ALL RIGHTS RESERVED. United States Government Sponsorship
11
// acknowledged.
12
13
#ifndef SVC_TLMPACKETIZER_TLMPACKETIZERCOMPONENTIMPLCFG_HPP_
14
#define SVC_TLMPACKETIZER_TLMPACKETIZERCOMPONENTIMPLCFG_HPP_
15
16
#include <
FpConfig.hpp
>
17
18
namespace
Svc
{
19
static
const
NATIVE_UINT_TYPE
MAX_PACKETIZER_PACKETS
= 200;
20
static
const
NATIVE_UINT_TYPE
TLMPACKETIZER_NUM_TLM_HASH_SLOTS
=
21
15;
// !< Number of slots in the hash table.
22
// Works best when set to about twice the number of components producing telemetry
23
static
const
NATIVE_UINT_TYPE
TLMPACKETIZER_HASH_MOD_VALUE
=
24
99;
// !< The modulo value of the hashing function.
25
// Should be set to a little below the ID gaps to spread the entries around
26
27
static
const
NATIVE_UINT_TYPE
TLMPACKETIZER_HASH_BUCKETS
=
28
1000;
// !< Buckets assignable to a hash slot.
29
// Buckets must be >= number of telemetry channels in system
30
static
const
NATIVE_UINT_TYPE
TLMPACKETIZER_MAX_MISSING_TLM_CHECK
=
31
25;
// !< Maximum number of missing telemetry channel checks
32
33
// packet update mode
34
enum
PacketUpdateMode
{
35
PACKET_UPDATE_ALWAYS
,
// Always send packets, even if no changes to channel data
36
PACKET_UPDATE_ON_CHANGE
,
// Only send packets if any of the channels updates
37
PACKET_UPDATE_AFTER_FIRST_CHANGE
,
// Always send packets, but only after first channel has been updated
38
};
39
40
static
const
PacketUpdateMode
PACKET_UPDATE_MODE
=
PACKET_UPDATE_ON_CHANGE
;
41
}
// namespace Svc
42
43
#endif
/* SVC_TLMPACKETIZER_TLMPACKETIZERCOMPONENTIMPLCFG_HPP_ */
NATIVE_UINT_TYPE
PlatformUIntType NATIVE_UINT_TYPE
Definition:
BasicTypes.h:56
Svc::PACKET_UPDATE_ON_CHANGE
Definition:
TlmPacketizerCfg.hpp:36
Svc::TLMPACKETIZER_HASH_BUCKETS
static const NATIVE_UINT_TYPE TLMPACKETIZER_HASH_BUCKETS
Definition:
TlmPacketizerCfg.hpp:27
Svc::PACKET_UPDATE_AFTER_FIRST_CHANGE
Definition:
TlmPacketizerCfg.hpp:37
Svc::PacketUpdateMode
PacketUpdateMode
Definition:
TlmPacketizerCfg.hpp:34
Svc::PACKET_UPDATE_MODE
static const PacketUpdateMode PACKET_UPDATE_MODE
Definition:
TlmPacketizerCfg.hpp:40
Svc::TLMPACKETIZER_NUM_TLM_HASH_SLOTS
static const NATIVE_UINT_TYPE TLMPACKETIZER_NUM_TLM_HASH_SLOTS
Definition:
TlmPacketizerCfg.hpp:20
Svc::TLMPACKETIZER_MAX_MISSING_TLM_CHECK
static const NATIVE_UINT_TYPE TLMPACKETIZER_MAX_MISSING_TLM_CHECK
Definition:
TlmPacketizerCfg.hpp:30
FpConfig.hpp
C++-compatible configuration header for fprime configuration.
Svc::MAX_PACKETIZER_PACKETS
static const NATIVE_UINT_TYPE MAX_PACKETIZER_PACKETS
Definition:
TlmPacketizerCfg.hpp:19
Svc::TLMPACKETIZER_HASH_MOD_VALUE
static const NATIVE_UINT_TYPE TLMPACKETIZER_HASH_MOD_VALUE
Definition:
TlmPacketizerCfg.hpp:23
Svc
Definition:
ActiveRateGroupCfg.hpp:18
Svc::PACKET_UPDATE_ALWAYS
Definition:
TlmPacketizerCfg.hpp:35
config
TlmPacketizerCfg.hpp
Generated by
1.8.14