// ====================================================================== // \title BasicSelfStateMachineAc.cpp // \author Generated by fpp-to-cpp // \brief cpp file for BasicSelf state machine // ====================================================================== #include "Fw/Types/Assert.hpp" #include "state-machine/state/BasicSelfStateMachineAc.hpp" namespace FppTest { namespace SmState { // ---------------------------------------------------------------------- // Constructors and Destructors // ---------------------------------------------------------------------- BasicSelfStateMachineBase :: BasicSelfStateMachineBase() { } BasicSelfStateMachineBase :: ~BasicSelfStateMachineBase() { } // ---------------------------------------------------------------------- // Initialization // ---------------------------------------------------------------------- void BasicSelfStateMachineBase :: initBase(const FwEnumStoreType id) { this->m_id = id; // Enter the initial target of the state machine this->enter_S(Signal::__FPRIME_AC_INITIAL_TRANSITION); } // ---------------------------------------------------------------------- // Getter functions // ---------------------------------------------------------------------- BasicSelfStateMachineBase::State BasicSelfStateMachineBase :: getState() const { return this->m_state; } // ---------------------------------------------------------------------- // Send signal functions // ---------------------------------------------------------------------- void BasicSelfStateMachineBase :: sendSignal_s() { switch (this->m_state) { case State::S: // Do the actions for the transition this->action_a(Signal::s); this->action_a(Signal::s); this->action_a(Signal::s); this->action_a(Signal::s); this->action_a(Signal::s); // Enter the target this->enter_S(Signal::s); break; default: FW_ASSERT(0, static_cast(this->m_state)); break; } } // ---------------------------------------------------------------------- // State and choice entry // ---------------------------------------------------------------------- void BasicSelfStateMachineBase :: enter_S(Signal signal) { // Do the entry actions this->action_a(signal); this->m_state = State::S; } } }