mcx::drive::Fault

mcx::drive::Fault

Inherits from mcx::drive::Cia402FsmBase, mcx::state_machine::State< Cia402FsmBase >

Public Functions

Name
Fault(Cia402FsmData & data)
virtual void enter() override
virtual void iterate(double dt) override
virtual void leave() override
virtual state_machine::EventStatus faultAcknowledge() override

Additional inherited members

Public Functions inherited from mcx::drive::Cia402FsmBase

Name
Cia402FsmBase(Cia402FsmData & data)
~Cia402FsmBase() override =default
virtual void registerUserEvents() override
virtual state_machine::EventStatus shutdown(int state_id)
virtual state_machine::EventStatus switchOn(int state_id)
virtual state_machine::EventStatus disableVoltage(int state_id)
virtual state_machine::EventStatus quickStop(int state_id)
virtual state_machine::EventStatus disableOperation(int state_id)
virtual state_machine::EventStatus enableOperation(int state_id)
virtual state_machine::EventStatus resetting(int state_id)
virtual state_machine::EventStatus gotoOff()
virtual state_machine::EventStatus gotoDisengage()
virtual state_machine::EventStatus gotoEngage()
virtual state_machine::EventStatus gotoQuickStop()
virtual state_machine::EventStatus gotoModeAction()
virtual state_machine::EventStatus switchMode(DriveMode drive_mode, const std::string & machine_name)
virtual state_machine::EventStatus warning_(const mcx::state_machine::Error & error) override
virtual state_machine::EventStatus forcedDisengaged_(const mcx::state_machine::Error & error) override
virtual state_machine::EventStatus shutdown_(const mcx::state_machine::Error & error) override
virtual state_machine::EventStatus emergencyStop_(const mcx::state_machine::Error & error) override

Protected Attributes inherited from mcx::drive::Cia402FsmBase

Name
Cia402FsmData & fsm_data_

Public Functions inherited from mcx::state_machine::State< Cia402FsmBase >

Name
template <class STATE ,class MACHINE >
void
create(MACHINE * newMachine, const STATE & state, int id, ErrorHandleBase * errorHandle)
void addErrorsHelper(ErrorGroup * stateErrors, const ErrorGroup & errorsToAdd)
void enableErrorsHelper(ErrorGroup * stateErrors, const ErrorGroup & refErrors, const ErrorGroup & errorsToAdd)
void disableErrorsHelper(ErrorGroup * stateErrors, const ErrorGroup & errorsToAdd)
void addErrors(const ErrorGroup & codes, signal_monitor::MonitorAction newAction)
virtual void registerUserEvents()
template <class MACHINE >
void
setMachine(MACHINE * newMachine)
template <class MACHINE >
MACHINE *
getMachine()
State()
virtual ~State()
double getDtSec() const
int id()
void clearEventQueue(bool highPriority =true, bool lowPriority =true)
SUPER_STATE * setActiveState(int state_id)
template <class NEWSTATE >
NEWSTATE *
setActiveState()
template <class NEWSTATE >
NEWSTATE *
setActiveState(const NEWSTATE & state)
template <typename… STATES>
bool
isStateActive()
bool isStateActive(int id)
void addEvent(const Event0< SUPER_STATE > & event, double timeoutSec =EVENT_DEFAULT_TIMEOUT_SEC, EventPriority priority =HIGH_PRIORITY_EVENT)
void addEvent(const Event1< SUPER_STATE > & event, double timeoutSec =EVENT_DEFAULT_TIMEOUT_SEC, EventPriority priority =HIGH_PRIORITY_EVENT)
void addEvent(const Event2< SUPER_STATE > & event, double timeoutSec =EVENT_DEFAULT_TIMEOUT_SEC, EventPriority priority =HIGH_PRIORITY_EVENT)
void addEvent(const Event3< SUPER_STATE > & event, double timeoutSec =EVENT_DEFAULT_TIMEOUT_SEC, EventPriority priority =HIGH_PRIORITY_EVENT)
double getActiveTimeoutSec()
virtual const char * stateName() const
virtual const char * eventName(Event< SUPER_STATE > * event)
virtual EventStatus acknowledgeErrors()
bool clearErrorMonitor(bool warnings_only =false)
ErrorHandleBase * getErrorMonitor()
EventStatus warning(const Error & error)
EventStatus forcedDisengaged(const Error & error)
EventStatus shutdown(const Error & error)
EventStatus emergencyStop(const Error & error)
EventStatus delayEvent()
virtual EventStatus terminateEvent()
void errorMonitorAction()
template <class STATE >
int
id(id_caller< STATE > )

Protected Functions inherited from mcx::state_machine::State< Cia402FsmBase >

Name
void addToEventList(const event_name & event)
void addEventName(const Event0< SUPER_STATE > & event, const std::string & eventName)
void addEventName(const Event1< SUPER_STATE > & event, const std::string & eventName)
void addEventName(const Event2< SUPER_STATE > & event, const std::string & eventName)
void addEventName(const Event3< SUPER_STATE > & event, const std::string & eventName)
virtual EventStatus warning_(const Error & error) =0
virtual EventStatus forcedDisengaged_(const Error & error) =0
virtual EventStatus shutdown_(const Error & error) =0
virtual EventStatus emergencyStop_(const Error & error) =0

Public Functions Documentation

function Fault

explicit Fault(
    Cia402FsmData & data
)

function enter

virtual void enter() override

Reimplements: mcx::state_machine::State::enter

function iterate

virtual void iterate(
    double dt
) override

Reimplements: mcx::state_machine::State::iterate

function leave

virtual void leave() override

Reimplements: mcx::state_machine::State::leave

function faultAcknowledge

virtual state_machine::EventStatus faultAcknowledge() override

Reimplements: mcx::drive::Cia402FsmBase::faultAcknowledge


Updated on 2022-04-05 at 16:21:26 +0200