1 #include "common-states.h"
3 #include "eb2010misc.h"
5 static FSM_STATE_DECL(pick_our_oranges);
7 FSM_STATE(start_six_oranges)
13 printf("waiting for start\n");
19 FSM_TRANSITION(pick_our_oranges);
28 case EV_SWITCH_STRATEGY:
29 FSM_TRANSITION(start_12_oranges);
36 #undef FSM_STATE_VISIBILITY
37 #define FSM_STATE_VISIBILITY static
39 FSM_STATE_DECL(pick_rest_of_our_oranges);
40 FSM_STATE_DECL(unload_oranges);
41 FSM_STATE_DECL(opp_corns);
43 FSM_STATE(pick_our_oranges)
46 case EV_ENTRY: SUBFSM_TRANSITION(approach_the_slope, new slope_approach_style(MINE, NEAR_PLAYGROUND_BOUNDARY)); break;
47 case EV_RETURN: FSM_TRANSITION(pick_rest_of_our_oranges); break;
52 FSM_STATE(pick_rest_of_our_oranges)
55 case EV_ENTRY: SUBFSM_TRANSITION(approach_the_slope, new slope_approach_style(MINE, NEAR_PLAYGROUND_CENTER)); break;
56 case EV_RETURN: FSM_TRANSITION(unload_oranges); break;
61 FSM_STATE(unload_oranges)
64 case EV_ENTRY: SUBFSM_TRANSITION(to_cntainer_and_unld, NULL); break;
65 case EV_RETURN: FSM_TRANSITION(opp_corns); break;
73 case EV_ENTRY: SUBFSM_TRANSITION(approach_next_corn, NULL); break;
74 case EV_RETURN: FSM_TRANSITION(opp_corns); break;