Skip to content

Class Orion::EventAction

ClassList > Orion > EventAction

  • #include <EventAction.hpp>

Inherits the following classes: EventActionComponentBase

Public Functions

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

Private Attributes

Type Name
bool m_flushingMedium
True while paced MEDIUM flush is in progress.
bool m_inEclipse
Eclipse flag (from SET_ECLIPSE command)
U32 m_mediumFlushed
Count of MEDIUM files queued in current flush.
bool m_portsConnected
False until ports are wired (guards init-time broadcast)
bool m_prevCommWindow
Previous comm window state for edge detection.
MissionMode m_prevMode
Previous mode for transition logging.

Private Functions

Type Name
void ENTER_SAFE_MODE_cmdHandler (FwOpcodeType opCode, U32 cmdSeq) override
void EXIT_SAFE_MODE_cmdHandler (FwOpcodeType opCode, U32 cmdSeq) override
void FLUSH_MEDIUM_STORAGE_cmdHandler (FwOpcodeType opCode, U32 cmdSeq) override
void GOTO_DOWNLINK_cmdHandler (FwOpcodeType opCode, U32 cmdSeq) override
void GOTO_IDLE_cmdHandler (FwOpcodeType opCode, U32 cmdSeq) override
void GOTO_MEASURE_cmdHandler (FwOpcodeType opCode, U32 cmdSeq) override
void Orion_MissionModeSm_action_broadcastMode (SmId smId, Orion_MissionModeSm::Signal signal) override
void Orion_MissionModeSm_action_logModeChange (SmId smId, Orion_MissionModeSm::Signal signal) override
bool Orion_MissionModeSm_guard_sunIsUp (SmId smId, Orion_MissionModeSm::Signal signal) override const
void SET_ECLIPSE_cmdHandler (FwOpcodeType opCode, U32 cmdSeq, bool inEclipse) override
void schedIn_handler (FwIndexType portNum, U32 context) override
Rate group handler: evaluates mode transitions at 1 Hz.
MissionMode signalToTargetMode (Orion_MissionModeSm::Signal signal) const
Derives the target mode from the signal that caused the transition.

Private Static Functions

Type Name
const char * modeToStr (MissionMode mode)
Maps MissionMode to a human-readable string.
MissionMode stateToMode (Orion_MissionModeSm::State state)
Maps state machine state enum to MissionMode enum.

Public Functions Documentation

function EventAction

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

function ~EventAction

Orion::EventAction::~EventAction () 

Private Attributes Documentation

variable m_flushingMedium

True while paced MEDIUM flush is in progress.

bool Orion::EventAction::m_flushingMedium;


variable m_inEclipse

Eclipse flag (from SET_ECLIPSE command)

bool Orion::EventAction::m_inEclipse;


variable m_mediumFlushed

Count of MEDIUM files queued in current flush.

U32 Orion::EventAction::m_mediumFlushed;


variable m_portsConnected

False until ports are wired (guards init-time broadcast)

bool Orion::EventAction::m_portsConnected;


variable m_prevCommWindow

Previous comm window state for edge detection.

bool Orion::EventAction::m_prevCommWindow;


variable m_prevMode

Previous mode for transition logging.

MissionMode Orion::EventAction::m_prevMode;


Private Functions Documentation

function ENTER_SAFE_MODE_cmdHandler

void Orion::EventAction::ENTER_SAFE_MODE_cmdHandler (
    FwOpcodeType opCode,
    U32 cmdSeq
) override

function EXIT_SAFE_MODE_cmdHandler

void Orion::EventAction::EXIT_SAFE_MODE_cmdHandler (
    FwOpcodeType opCode,
    U32 cmdSeq
) override

function FLUSH_MEDIUM_STORAGE_cmdHandler

void Orion::EventAction::FLUSH_MEDIUM_STORAGE_cmdHandler (
    FwOpcodeType opCode,
    U32 cmdSeq
) override

void Orion::EventAction::GOTO_DOWNLINK_cmdHandler (
    FwOpcodeType opCode,
    U32 cmdSeq
) override

function GOTO_IDLE_cmdHandler

void Orion::EventAction::GOTO_IDLE_cmdHandler (
    FwOpcodeType opCode,
    U32 cmdSeq
) override

function GOTO_MEASURE_cmdHandler

void Orion::EventAction::GOTO_MEASURE_cmdHandler (
    FwOpcodeType opCode,
    U32 cmdSeq
) override

function Orion_MissionModeSm_action_broadcastMode

void Orion::EventAction::Orion_MissionModeSm_action_broadcastMode (
    SmId smId,
    Orion_MissionModeSm::Signal signal
) override

function Orion_MissionModeSm_action_logModeChange

void Orion::EventAction::Orion_MissionModeSm_action_logModeChange (
    SmId smId,
    Orion_MissionModeSm::Signal signal
) override

function Orion_MissionModeSm_guard_sunIsUp

bool Orion::EventAction::Orion_MissionModeSm_guard_sunIsUp (
    SmId smId,
    Orion_MissionModeSm::Signal signal
) override const

function SET_ECLIPSE_cmdHandler

void Orion::EventAction::SET_ECLIPSE_cmdHandler (
    FwOpcodeType opCode,
    U32 cmdSeq,
    bool inEclipse
) override

function schedIn_handler

Rate group handler: evaluates mode transitions at 1 Hz.

void Orion::EventAction::schedIn_handler (
    FwIndexType portNum,
    U32 context
) override


function signalToTargetMode

Derives the target mode from the signal that caused the transition.

MissionMode Orion::EventAction::signalToTargetMode (
    Orion_MissionModeSm::Signal signal
) const


Private Static Functions Documentation

function modeToStr

Maps MissionMode to a human-readable string.

static const char * Orion::EventAction::modeToStr (
    MissionMode mode
) 


function stateToMode

Maps state machine state enum to MissionMode enum.

static MissionMode Orion::EventAction::stateToMode (
    Orion_MissionModeSm::State state
) 



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