mcx::drive::TransitionSercos
3 minute read
mcx::drive::TransitionSercos
Inherits from mcx::drive::SercosFsmBase, mcx::state_machine::State< SercosFsmBase >
Public Functions
Name | |
---|---|
TransitionSercos(SercosFsmData & data) | |
virtual state_machine::EventStatus | shutdown(int state_id) override |
virtual state_machine::EventStatus | switchOn(int state_id) override |
virtual state_machine::EventStatus | enableOperation(int state_id) override |
virtual state_machine::EventStatus | quickStop(int state_id) override |
virtual state_machine::EventStatus | disableOperation(int state_id) override |
virtual state_machine::EventStatus | disableVoltage(int state_id) override |
virtual state_machine::EventStatus | resetting(int state_id) override |
virtual state_machine::EventStatus | terminateEvent() 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 | 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 | 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 | emergencyStop(const Error & error) |
EventStatus | delayEvent() |
void | errorMonitorAction() |
virtual void | enter() |
virtual void | enter(int prev_state_id) |
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 TransitionSercos
explicit TransitionSercos(
SercosFsmData & data
)
function shutdown
virtual state_machine::EventStatus shutdown(
int state_id
) override
Reimplements: mcx::drive::SercosFsmBase::shutdown
function switchOn
virtual state_machine::EventStatus switchOn(
int state_id
) override
Reimplements: mcx::drive::SercosFsmBase::switchOn
function enableOperation
virtual state_machine::EventStatus enableOperation(
int state_id
) override
Reimplements: mcx::drive::SercosFsmBase::enableOperation
function quickStop
virtual state_machine::EventStatus quickStop(
int state_id
) override
Reimplements: mcx::drive::SercosFsmBase::quickStop
function disableOperation
virtual state_machine::EventStatus disableOperation(
int state_id
) override
Reimplements: mcx::drive::SercosFsmBase::disableOperation
function disableVoltage
virtual state_machine::EventStatus disableVoltage(
int state_id
) override
Reimplements: mcx::drive::SercosFsmBase::disableVoltage
function resetting
virtual state_machine::EventStatus resetting(
int state_id
) override
Reimplements: mcx::drive::SercosFsmBase::resetting
function terminateEvent
virtual state_machine::EventStatus terminateEvent() override
Reimplements: mcx::state_machine::State::terminateEvent
Updated on 2022-04-05 at 16:21:26 +0200