case EV_TIMER:
case EV_RETURN:
case EV_LASER_POWER:
- case EV_GOAL_NOT_REACHABLE:
+ case EV_GOAL_NOT_REACHABLE: // currently not used
case EV_SHORT_TIME_TO_END:
case EV_STACK_FULL:
case EV_ACTION_DONE:
case EV_RETURN:
case EV_TIMER:
case EV_LASER_POWER:
- case EV_GOAL_NOT_REACHABLE:
+ case EV_GOAL_NOT_REACHABLE: // currently not used
case EV_SHORT_TIME_TO_END:
- FSM_TRANSITION(deposit_at_acropolis);
- break;
+ FSM_TRANSITION(deposit_at_acropolis); //FIXME fsm transition to decide_what_next
+ break; // everywhere and ...
case EV_STACK_FULL:
case EV_ACTION_ERROR:
case EV_PUCK_REACHABLE:
deposit_status++;
}
break;
- case EV_TIMER:
- case EV_LASER_POWER:
- case EV_GOAL_NOT_REACHABLE:
case EV_SHORT_TIME_TO_END:
- FSM_TRANSITION(deposit_at_acropolis);
+ //FSM_TRANSITION(deposit_at_acropolis);
break;
+ case EV_TIMER:
+ case EV_LASER_POWER:
+ case EV_GOAL_NOT_REACHABLE: // currently not used
case EV_STACK_FULL:
case EV_ACTION_ERROR:
case EV_PUCK_REACHABLE:
free_puck_to_try_to_get_next++;
FSM_TRANSITION(decide_what_next);
break;
+ case EV_SHORT_TIME_TO_END:
+ FSM_TRANSITION(deposit_at_acropolis);
+ break;
case EV_PUCK_REACHABLE:
case EV_ACTION_DONE:
case EV_TIMER:
case EV_LASER_POWER:
- case EV_GOAL_NOT_REACHABLE:
- case EV_SHORT_TIME_TO_END:
- FSM_TRANSITION(deposit_at_acropolis);
- break;
+ case EV_GOAL_NOT_REACHABLE: // currently not used
case EV_STACK_FULL:
case EV_ACTION_ERROR:
case EV_START:
SUBFSM_RET(NULL);
// FIXME SUBFSM_RET((void*)true);
break;
- case EV_GOAL_NOT_REACHABLE: // FIXME...
+ case EV_GOAL_NOT_REACHABLE: // currently not used
+ break;
+ case EV_SHORT_TIME_TO_END:
break;
case EV_ACTION_DONE:
case EV_RETURN:
case EV_TIMER:
case EV_LASER_POWER:
- case EV_SHORT_TIME_TO_END:
- FSM_TRANSITION(deposit_at_acropolis);
- break;
case EV_STACK_FULL:
case EV_ACTION_ERROR:
case EV_PUCK_REACHABLE:
case EV_MOTION_DONE:
//FSM_SIGNAL(ACT, EV_UNLOAD_THE_PUCK, NULL);
break;
+ case EV_SHORT_TIME_TO_END:
+ FSM_TRANSITION(deposit_at_acropolis);
+ break;
case EV_ACTION_DONE:
case EV_RETURN:
case EV_TIMER:
case EV_LASER_POWER:
- case EV_GOAL_NOT_REACHABLE:
- case EV_SHORT_TIME_TO_END:
- FSM_TRANSITION(deposit_at_acropolis);
- break;
+ case EV_GOAL_NOT_REACHABLE: // currently not used
case EV_STACK_FULL:
case EV_ACTION_ERROR:
case EV_PUCK_REACHABLE:
case EV_ACTION_DONE:
printf("A Puck picked up\n");
break;
- case EV_RETURN:
- case EV_TIMER:
- case EV_LASER_POWER:
- case EV_GOAL_NOT_REACHABLE:
case EV_SHORT_TIME_TO_END:
FSM_TRANSITION(deposit_at_acropolis);
break;
- //case EV_PUCK_REACHABLE: // FIXME: handle this
+ case EV_RETURN:
+ case EV_TIMER:
+ case EV_LASER_POWER:
+ case EV_GOAL_NOT_REACHABLE: // currently not used
case EV_STACK_FULL:
case EV_ACTION_ERROR:
case EV_PUCK_REACHABLE:
case EV_ACTION_DONE:
printf("A Puck picked up\n");
break;
- case EV_RETURN:
- case EV_TIMER:
- case EV_LASER_POWER:
- case EV_GOAL_NOT_REACHABLE:
case EV_SHORT_TIME_TO_END:
FSM_TRANSITION(deposit_at_acropolis);
break;
- //case EV_PUCK_REACHABLE: // FIXME: handle this
+ case EV_RETURN:
+ case EV_TIMER:
+ case EV_LASER_POWER:
+ case EV_GOAL_NOT_REACHABLE: // currently not used
case EV_STACK_FULL:
case EV_ACTION_ERROR:
case EV_PUCK_REACHABLE:
robot_move_by(0.02, NO_TURN(), &tcSlow);
}
break;
- case EV_RETURN:
- case EV_LASER_POWER:
- case EV_GOAL_NOT_REACHABLE:
case EV_SHORT_TIME_TO_END:
FSM_TRANSITION(deposit_at_acropolis);
break;
+ case EV_RETURN:
+ case EV_LASER_POWER:
+ case EV_GOAL_NOT_REACHABLE: // currently not used
case EV_STACK_FULL:
case EV_PUCK_REACHABLE:
case EV_START:
case EV_RETURN:
case EV_TIMER:
case EV_LASER_POWER:
- case EV_GOAL_NOT_REACHABLE:
+ case EV_GOAL_NOT_REACHABLE: // currently not used
case EV_SHORT_TIME_TO_END:
case EV_STACK_FULL:
case EV_START:
switch (FSM_EVENT) {
case EV_ENTRY:
break;
+ case EV_SHORT_TIME_TO_END:
case EV_MOTION_DONE:
case EV_ACTION_DONE:
case EV_RETURN:
case EV_TIMER:
case EV_LASER_POWER:
- case EV_GOAL_NOT_REACHABLE:
- case EV_SHORT_TIME_TO_END:
+ case EV_GOAL_NOT_REACHABLE: // currently not used
case EV_STACK_FULL:
case EV_ACTION_ERROR:
case EV_PUCK_REACHABLE: