mcx::drive::Fault
3 minute read
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