mcx::drive::SwitchOnDisabled
3 minute read
mcx::drive::SwitchOnDisabled
Inherits from mcx::drive::Cia402FsmBase, mcx::state_machine::State< Cia402FsmBase >
Public Functions
| Name | |
|---|---|
| SwitchOnDisabled(Cia402FsmData & data) | |
| virtual void | enter() override |
| virtual void | iterate(double time) override |
| virtual state_machine::EventStatus | gotoDisengage() override |
| virtual state_machine::EventStatus | gotoEngage() 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 | 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::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() |
| virtual void | leave() |
| virtual void | leave(int next_state_id) |
| 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 SwitchOnDisabled
explicit SwitchOnDisabled(
Cia402FsmData & data
)
function enter
virtual void enter() override
Reimplements: mcx::state_machine::State::enter
function iterate
virtual void iterate(
double time
) override
Reimplements: mcx::state_machine::State::iterate
function gotoDisengage
virtual state_machine::EventStatus gotoDisengage() override
Reimplements: mcx::drive::Cia402FsmBase::gotoDisengage
function gotoEngage
virtual state_machine::EventStatus gotoEngage() override
Reimplements: mcx::drive::Cia402FsmBase::gotoEngage
Updated on 2022-04-05 at 16:21:26 +0200