}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+void fsm_wait_for_pusher_init(struct fsm *fsm, events my_event);
void fsm_homing_fw_5(struct fsm *fsm, events my_event){
if((IO1PIN & (1<< fsm->switch_front)) || (fsm->act_pos >= (5*8)))
{
- fsm->set_engine(fsm->motor_dir, ENG_STOP);
- fsm->current_state = &fsm_stop; // move to fsm_homing_bw
+ fsm->set_engine(fsm->motor_dir, ENG_STOP);
+ fsm->current_state = fsm_wait_for_pusher_init;
PRINT_STR_VAL(fsm->type,"FSM_HOMING_FW_5: EVENT_DO reached endswitch \n", *fsm->irc);
fsm_homing_block = FSM_PUSHER; // release pusher
}