6 #ifndef MOTORCORTEX_CORE_DRIVE_CIA402_FSM_IMPL_H
7 #define MOTORCORTEX_CORE_DRIVE_CIA402_FSM_IMPL_H
9 #include "drive_cia402_fsm_base.h"
25 void enter()
override;
27 state_machine::EventStatus faultAcknowledge()
override;
39 void enter()
override;
41 void iterate(
double time)
override;
44 state_machine::EventStatus gotoDisengage()
override;
46 state_machine::EventStatus gotoEngage()
override;
57 void enter()
override;
60 state_machine::EventStatus gotoOff()
override;
62 state_machine::EventStatus gotoEngage()
override;
72 void enter()
override;
74 void leave()
override;
76 void iterate(
double dt)
override;
80 state_machine::EventStatus gotoOff()
override;
82 state_machine::EventStatus gotoDisengage()
override;
84 state_machine::EventStatus gotoQuickStop()
override;
86 state_machine::EventStatus gotoModeAction()
override;
88 state_machine::EventStatus gotoEngage()
override;
100 void enter()
override;
102 void iterate(
double dt)
override;
105 state_machine::EventStatus gotoOff()
override;
107 state_machine::EventStatus gotoDisengage()
override;
109 state_machine::EventStatus gotoEngage()
override;
119 void enter()
override;
121 void iterate(
double dt)
override;
123 void leave()
override;
125 state_machine::EventStatus faultAcknowledge()
override;
128 double upload_error_code_timer_{};
136 #endif //MOTORCORTEX_CORE_DRIVE_CIA402_FSM_IMPL_H