6 #ifndef MOTORCORTEX_CORE_DRIVE_SERCOS_FSM_IMPL_H
7 #define MOTORCORTEX_CORE_DRIVE_SERCOS_FSM_IMPL_H
9 #include "drive_sercos_fsm_base.h"
24 void enter()
override;
26 state_machine::EventStatus faultAcknowledge()
override;
36 void enter()
override;
39 state_machine::EventStatus gotoDisengage()
override;
41 state_machine::EventStatus gotoEngage()
override;
51 void enter()
override;
54 state_machine::EventStatus gotoOff()
override;
56 state_machine::EventStatus gotoEngage()
override;
66 void enter()
override;
68 void iterate(
double dt)
override;
71 state_machine::EventStatus gotoOff()
override;
73 state_machine::EventStatus gotoDisengage()
override;
75 state_machine::EventStatus gotoQuickStop()
override;
86 void enter()
override;
91 state_machine::EventStatus gotoOff()
override;
93 state_machine::EventStatus gotoDisengage()
override;
95 state_machine::EventStatus gotoEngage()
override;
105 void enter()
override;
107 void iterate(
double dt)
override;
109 void leave()
override;
111 state_machine::EventStatus faultAcknowledge()
override;
114 double upload_error_code_timer_{};
122 #endif //MOTORCORTEX_CORE_DRIVE_SERCOS_FSM_IMPL_H