mcx::drive::Halt

mcx::drive::Halt

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

Public Functions

Name
Halt(SercosFsmData & data)
virtual void enter() override
virtual state_machine::EventStatus gotoOff() override
virtual state_machine::EventStatus gotoDisengage() override
virtual state_machine::EventStatus gotoEngage() override

Additional inherited members

Public Functions inherited from mcx::drive::SercosFsmBase

Name
SercosFsmBase(SercosFsmData & data)
~SercosFsmBase() 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 gotoQuickStop()
virtual state_machine::EventStatus gotoModeAction()
virtual state_machine::EventStatus faultAcknowledge()
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::SercosFsmBase

Name
SercosFsmData & fsm_data_

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

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()
virtual void leave()
virtual void leave(int next_state_id)
virtual void iterate(double dt_sec)
template <class STATE >
int
id(id_caller< STATE > )

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

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 Halt

explicit Halt(
    SercosFsmData & data
)

function enter

virtual void enter() override

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

function gotoOff

virtual state_machine::EventStatus gotoOff() override

Reimplements: mcx::drive::SercosFsmBase::gotoOff

function gotoDisengage

virtual state_machine::EventStatus gotoDisengage() override

Reimplements: mcx::drive::SercosFsmBase::gotoDisengage

function gotoEngage

virtual state_machine::EventStatus gotoEngage() override

Reimplements: mcx::drive::SercosFsmBase::gotoEngage


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