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
function GOTO_DOWNLINK_cmdHandler¶
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