F´ Flight Software - C/C++ Documentation  NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Svc Namespace Reference

Classes

class  ActiveLoggerImpl
 
class  ActiveRateGroupImpl
 Executes a set of components as part of a rate group. More...
 
class  ActiveTextLoggerComponentImpl
 Active text logger component class. More...
 
class  AMPCSSequence
 A sequence in AMPCS format. More...
 
class  AssertFatalAdapterComponentImpl
 
class  BufferAccumulator
 
class  BufferLogger
 
class  BufferManagerComponentImpl
 
class  CmdSequencerComponentImpl
 
class  ComLogger
 
class  CommandDispatcherImpl
 Command Dispatcher component class. More...
 
class  ComSplitter
 
class  ConsoleTextLoggerImpl
 
class  DeframerComponentImpl
 Generic deframing component using DeframingProtocol implementation for actual deframing. More...
 
class  DeframingProtocol
 Abstract base class representing a deframing protocol. More...
 
class  FatalHandlerComponentImpl
 
class  FileDownlink
 
class  FileManager
 
class  FileUplink
 
class  FprimeDeframing
 
class  FprimeFraming
 class implementing the fprime serialization protocol More...
 
class  FramerComponentImpl
 Generic framing component using FramingProtocol implementation for actual framing. More...
 
class  FramingProtocol
 abstract class representing a framing protocol More...
 
class  GenericHubComponentImpl
 
class  GenericRepeaterComponentImpl
 
class  GroundInterfaceComponentImpl
 
class  HealthImpl
 Health component implementation class. More...
 
class  LinuxTimeImpl
 
class  LinuxTimerComponentImpl
 
class  LogFile
 LogFile struct. More...
 
class  PolyDbImpl
 PolyDb Component Class. More...
 
class  PrmDbImpl
 Component class for managing parameters. More...
 
class  RateGroupDriverImpl
 Implementation class for RateGroupDriver. More...
 
class  StaticMemoryComponentImpl
 
class  SystemResources
 
class  TimerVal
 Serializable class for carrying timer values. More...
 
class  TlmChanImpl
 
class  TlmPacketizer
 
struct  TlmPacketizerChannelEntry
 
struct  TlmPacketizerPacket
 
struct  TlmPacketizerPacketList
 
class  UdpReceiverComponentImpl
 
class  UdpSenderComponentImpl
 

Typedefs

using ActiveLogger = ActiveLoggerImpl
 
typedef ActiveLogger_Enabled Enabled
 
typedef ActiveLogger_FilterSeverity FilterSeverity
 
using ActiveRateGroup = ActiveRateGroupImpl
 
using AssertFatalAdapter = AssertFatalAdapterComponentImpl
 
typedef BufferLogger_LogState LogState
 
using BufferManager = BufferManagerComponentImpl
 
using CommandDispatcher = CommandDispatcherImpl
 
using CmdSequencer = CmdSequencerComponentImpl
 
using Deframer = DeframerComponentImpl
 
using FatalHandler = FatalHandlerComponentImpl
 
using Framer = FramerComponentImpl
 
using Health = HealthImpl
 
using LinuxTime = LinuxTimeImpl
 
using LinuxTimer = LinuxTimerComponentImpl
 
using PassiveTextLogger = ConsoleTextLoggerImpl
 
using PrmDb = PrmDbImpl
 
typedef PrmDb_PrmWriteError PrmWriteError
 
typedef PrmDb_PrmReadError PrmReadError
 
using RateGroupDriver = RateGroupDriverImpl
 
using StaticMemory = StaticMemoryComponentImpl
 
using TlmChan = TlmChanImpl
 

Enumerations

enum  { ACTIVE_RATE_GROUP_OVERRUN_THROTTLE = 5 }
 
enum  StaticMemoryConfig { STATIC_MEMORY_ALLOCATION_SIZE = 2048 }
 
enum  PacketUpdateMode { PACKET_UPDATE_ALWAYS, PACKET_UPDATE_ON_CHANGE, PACKET_UPDATE_AFTER_FIRST_CHANGE }
 

Variables

static const NATIVE_UINT_TYPE BUFFERMGR_MAX_NUM_BINS = 10
 
static const bool FILEDOWNLINK_PACKETS_BY_RUN = false
 
static const bool FILEDOWNLINK_COMMAND_FAILURES_DISABLED = true
 
static const U32 FILEDOWNLINK_INTERNAL_BUFFER_SIZE = FW_COM_BUFFER_MAX_SIZE-sizeof(FwPacketDescriptorType)
 
const static NATIVE_UINT_TYPE UDP_RECEIVER_MSG_SIZE = 256
 
static const NATIVE_UINT_TYPE UDP_SENDER_MSG_SIZE = 256
 
static const NATIVE_UINT_TYPE MAX_PACKETIZER_PACKETS = 200
 
static const NATIVE_UINT_TYPE TLMPACKETIZER_NUM_TLM_HASH_SLOTS = 15
 
static const NATIVE_UINT_TYPE TLMPACKETIZER_HASH_MOD_VALUE = 99
 
static const NATIVE_UINT_TYPE TLMPACKETIZER_HASH_BUCKETS = 1000
 
static const NATIVE_UINT_TYPE TLMPACKETIZER_MAX_MISSING_TLM_CHECK = 25
 
static const PacketUpdateMode PACKET_UPDATE_MODE = PACKET_UPDATE_ON_CHANGE
 

Typedef Documentation

◆ ActiveLogger

Definition at line 13 of file ActiveLogger.hpp.

◆ ActiveRateGroup

Definition at line 13 of file ActiveRateGroup.hpp.

◆ AssertFatalAdapter

◆ BufferManager

Definition at line 13 of file BufferManager.hpp.

◆ CmdSequencer

Definition at line 13 of file CmdSequencer.hpp.

◆ CommandDispatcher

Definition at line 13 of file CommandDispatcher.hpp.

◆ Deframer

Definition at line 13 of file Deframer.hpp.

◆ Enabled

typedef ActiveLogger_Enabled Svc::Enabled

Definition at line 16 of file ActiveLoggerImpl.cpp.

◆ FatalHandler

Definition at line 13 of file FatalHandler.hpp.

◆ FilterSeverity

typedef ActiveLogger_FilterSeverity Svc::FilterSeverity

Definition at line 17 of file ActiveLoggerImpl.cpp.

◆ Framer

Definition at line 13 of file Framer.hpp.

◆ Health

using Svc::Health = typedef HealthImpl

Definition at line 13 of file Health.hpp.

◆ LinuxTime

using Svc::LinuxTime = typedef LinuxTimeImpl

Definition at line 13 of file LinuxTime.hpp.

◆ LinuxTimer

Definition at line 13 of file LinuxTimer.hpp.

◆ LogState

typedef BufferLogger_LogState Svc::LogState

Definition at line 17 of file BufferLogger.cpp.

◆ PassiveTextLogger

Definition at line 13 of file PassiveTextLogger.hpp.

◆ PrmDb

using Svc::PrmDb = typedef PrmDbImpl

Definition at line 13 of file PrmDb.hpp.

◆ PrmReadError

typedef PrmDb_PrmReadError Svc::PrmReadError

Definition at line 20 of file PrmDbImpl.cpp.

◆ PrmWriteError

typedef PrmDb_PrmWriteError Svc::PrmWriteError

Definition at line 19 of file PrmDbImpl.cpp.

◆ RateGroupDriver

Definition at line 13 of file RateGroupDriver.hpp.

◆ StaticMemory

Definition at line 13 of file StaticMemory.hpp.

◆ TlmChan

using Svc::TlmChan = typedef TlmChanImpl

Definition at line 13 of file TlmChan.hpp.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ACTIVE_RATE_GROUP_OVERRUN_THROTTLE 

Number of overruns allowed before overrun event is throttled.

Definition at line 20 of file ActiveRateGroupImplCfg.hpp.

◆ PacketUpdateMode

Enumerator
PACKET_UPDATE_ALWAYS 
PACKET_UPDATE_ON_CHANGE 
PACKET_UPDATE_AFTER_FIRST_CHANGE 

Definition at line 31 of file TlmPacketizerComponentImplCfg.hpp.

◆ StaticMemoryConfig

Enumerator
STATIC_MEMORY_ALLOCATION_SIZE 

Definition at line 11 of file StaticMemoryConfig.hpp.

Variable Documentation

◆ BUFFERMGR_MAX_NUM_BINS

const NATIVE_UINT_TYPE Svc::BUFFERMGR_MAX_NUM_BINS = 10
static

Definition at line 7 of file BufferManagerComponentImplCfg.hpp.

◆ FILEDOWNLINK_COMMAND_FAILURES_DISABLED

const bool Svc::FILEDOWNLINK_COMMAND_FAILURES_DISABLED = true
static

Definition at line 20 of file FileDownlinkCfg.hpp.

◆ FILEDOWNLINK_INTERNAL_BUFFER_SIZE

const U32 Svc::FILEDOWNLINK_INTERNAL_BUFFER_SIZE = FW_COM_BUFFER_MAX_SIZE-sizeof(FwPacketDescriptorType)
static

Definition at line 23 of file FileDownlinkCfg.hpp.

◆ FILEDOWNLINK_PACKETS_BY_RUN

const bool Svc::FILEDOWNLINK_PACKETS_BY_RUN = false
static

Definition at line 15 of file FileDownlinkCfg.hpp.

◆ MAX_PACKETIZER_PACKETS

const NATIVE_UINT_TYPE Svc::MAX_PACKETIZER_PACKETS = 200
static

Definition at line 20 of file TlmPacketizerComponentImplCfg.hpp.

◆ PACKET_UPDATE_MODE

const PacketUpdateMode Svc::PACKET_UPDATE_MODE = PACKET_UPDATE_ON_CHANGE
static

Definition at line 37 of file TlmPacketizerComponentImplCfg.hpp.

◆ TLMPACKETIZER_HASH_BUCKETS

const NATIVE_UINT_TYPE Svc::TLMPACKETIZER_HASH_BUCKETS = 1000
static

Definition at line 26 of file TlmPacketizerComponentImplCfg.hpp.

◆ TLMPACKETIZER_HASH_MOD_VALUE

const NATIVE_UINT_TYPE Svc::TLMPACKETIZER_HASH_MOD_VALUE = 99
static

Definition at line 23 of file TlmPacketizerComponentImplCfg.hpp.

◆ TLMPACKETIZER_MAX_MISSING_TLM_CHECK

const NATIVE_UINT_TYPE Svc::TLMPACKETIZER_MAX_MISSING_TLM_CHECK = 25
static

Definition at line 28 of file TlmPacketizerComponentImplCfg.hpp.

◆ TLMPACKETIZER_NUM_TLM_HASH_SLOTS

const NATIVE_UINT_TYPE Svc::TLMPACKETIZER_NUM_TLM_HASH_SLOTS = 15
static

Definition at line 21 of file TlmPacketizerComponentImplCfg.hpp.

◆ UDP_RECEIVER_MSG_SIZE

const static NATIVE_UINT_TYPE Svc::UDP_RECEIVER_MSG_SIZE = 256
static

Definition at line 12 of file UdpReceiverComponentImplCfg.hpp.

◆ UDP_SENDER_MSG_SIZE

const NATIVE_UINT_TYPE Svc::UDP_SENDER_MSG_SIZE = 256
static

Definition at line 12 of file UdpSenderComponentImplCfg.hpp.