Skip to content

Class Orion::TriageRouter

ClassList > Orion > TriageRouter

  • #include <TriageRouter.hpp>

Inherits the following classes: TriageRouterComponentBase

Public Functions

Type Name
TriageRouter (const char * compName)
~TriageRouter ()

Private Attributes

Type Name
MissionMode m_currentMode
Current mission mode from EventAction .
U32 m_highRouted
U32 m_lowDiscarded
U32 m_mediumFileIndex
Monotonic counter for unique MEDIUM filenames.
U32 m_mediumSaved

Private Functions

Type Name
void modeChangeIn_handler (FwIndexType portNum, const Orion::MissionMode & mode) override
Mode change handler: stores the current mission mode.
void routeHigh (const Fw::StringBase & reason, Fw::Buffer & buffer)
Forwards buffer to GroundCommsDriver for immediate X-Band downlink.
void routeLow (Fw::Buffer & buffer)
Returns buffer to pool immediately: no data is retained.
void routeMedium (Fw::Buffer & buffer)
Writes buffer to microSD bulk storage, then returns buffer to pool.
void triageDecisionIn_handler (FwIndexType portNum, const Orion::TriagePriority & verdict, const Fw::StringBase & reason, Fw::Buffer & buffer) override

Public Functions Documentation

function TriageRouter

explicit Orion::TriageRouter::TriageRouter (
    const char * compName
) 

function ~TriageRouter

Orion::TriageRouter::~TriageRouter () 

Private Attributes Documentation

variable m_currentMode

Current mission mode from EventAction .

MissionMode Orion::TriageRouter::m_currentMode;


variable m_highRouted

U32 Orion::TriageRouter::m_highRouted;

variable m_lowDiscarded

U32 Orion::TriageRouter::m_lowDiscarded;

variable m_mediumFileIndex

Monotonic counter for unique MEDIUM filenames.

U32 Orion::TriageRouter::m_mediumFileIndex;


variable m_mediumSaved

U32 Orion::TriageRouter::m_mediumSaved;

Private Functions Documentation

function modeChangeIn_handler

Mode change handler: stores the current mission mode.

void Orion::TriageRouter::modeChangeIn_handler (
    FwIndexType portNum,
    const Orion::MissionMode & mode
) override


function routeHigh

Forwards buffer to GroundCommsDriver for immediate X-Band downlink.

void Orion::TriageRouter::routeHigh (
    const Fw::StringBase & reason,
    Fw::Buffer & buffer
) 


function routeLow

Returns buffer to pool immediately: no data is retained.

void Orion::TriageRouter::routeLow (
    Fw::Buffer & buffer
) 


function routeMedium

Writes buffer to microSD bulk storage, then returns buffer to pool.

void Orion::TriageRouter::routeMedium (
    Fw::Buffer & buffer
) 


function triageDecisionIn_handler

void Orion::TriageRouter::triageDecisionIn_handler (
    FwIndexType portNum,
    const Orion::TriagePriority & verdict,
    const Fw::StringBase & reason,
    Fw::Buffer & buffer
) override


The documentation for this class was generated from the following file flight_segment/orion/Orion/Components/TriageRouter/TriageRouter.hpp