#include "roboevent.h"
#include <fsm.h>
Defines | |
#define | FSM_MAIN |
Functions | |
FSM_STATE_DECL (start_pick_all_our_figures) | |
FSM_STATE_DECL (start_pick_two_our_figures) | |
FSM_STATE_DECL (start_pick_third_figure) | |
FSM_STATE_DECL (start_pick_fourth_figure) | |
FSM_STATE_DECL (start_pick_center_figure) | |
FSM_STATE_DECL (bypass_figure_in_front_of_start) | |
FSM_STATE_DECL (move_around) | |
FSM_STATE_DECL (place_figure_to_near_area) | |
FSM_STATE_DECL (leave_near_figure) | |
FSM_STATE_DECL (approach_opp_bonus_figure) | |
FSM_STATE_DECL (load_opp_bonus_figure) | |
FSM_STATE_DECL (place_opp_bonus_figure) | |
FSM_STATE_DECL (leave_opp_bonus_figure) | |
FSM_STATE_DECL (approach_second_green_figure) | |
FSM_STATE_DECL (load_second_green_figure) | |
FSM_STATE_DECL (go_out_second_green_figure) | |
FSM_STATE_DECL (place_figure_to_protected_block) | |
FSM_STATE_DECL (leave_protected_figure) | |
FSM_STATE_DECL (approach_third_green_figure) | |
FSM_STATE_DECL (load_third_green_figure) | |
FSM_STATE_DECL (go_out_third_green_figure) | |
FSM_STATE_DECL (place_figure_to_bonus_area) | |
FSM_STATE_DECL (leave_bonus_figure) | |
FSM_STATE_DECL (approach_fourth_green_figure) | |
FSM_STATE_DECL (load_fourth_green_figure) | |
FSM_STATE_DECL (go_out_fourth_green_figure) | |
FSM_STATE_DECL (place_figure_to_red_square) | |
FSM_STATE_DECL (leave_red_square_figure) | |
FSM_STATE_DECL (approach_fifth_green_figure) | |
FSM_STATE_DECL (load_fifth_green_figure) | |
FSM_STATE_DECL (go_out_fifth_green_figure) | |
FSM_STATE_DECL (approach_center_figure) | |
FSM_STATE_DECL (load_center_figure) | |
void | start_entry () |
void | start_timer () |
void | start_go () |
void | start_exit () |
bool | read_sharp () |
Variables | |
struct TrajectoryConstraints tcFast tcVeryFast tcSlow | tcVerySlow |
bool | build_tower |
bool | tower |
bool | bonus_placed |
#define FSM_MAIN |
FSM_STATE_DECL | ( | start_pick_all_our_figures | ) |
FSM_STATE_DECL | ( | start_pick_two_our_figures | ) |
FSM_STATE_DECL | ( | start_pick_fourth_figure | ) |
FSM_STATE_DECL | ( | place_figure_to_near_area | ) |
FSM_STATE_DECL | ( | go_out_second_green_figure | ) |
FSM_STATE_DECL | ( | approach_center_figure | ) |
FSM_STATE_DECL | ( | load_center_figure | ) |
FSM_STATE_DECL | ( | place_figure_to_protected_block | ) |
FSM_STATE_DECL | ( | go_out_fifth_green_figure | ) |
FSM_STATE_DECL | ( | load_fifth_green_figure | ) |
FSM_STATE_DECL | ( | approach_fifth_green_figure | ) |
FSM_STATE_DECL | ( | leave_red_square_figure | ) |
FSM_STATE_DECL | ( | place_figure_to_red_square | ) |
FSM_STATE_DECL | ( | go_out_fourth_green_figure | ) |
FSM_STATE_DECL | ( | load_fourth_green_figure | ) |
FSM_STATE_DECL | ( | approach_fourth_green_figure | ) |
FSM_STATE_DECL | ( | leave_bonus_figure | ) |
FSM_STATE_DECL | ( | place_figure_to_bonus_area | ) |
FSM_STATE_DECL | ( | go_out_third_green_figure | ) |
FSM_STATE_DECL | ( | load_third_green_figure | ) |
FSM_STATE_DECL | ( | leave_near_figure | ) |
FSM_STATE_DECL | ( | leave_protected_figure | ) |
FSM_STATE_DECL | ( | approach_third_green_figure | ) |
FSM_STATE_DECL | ( | start_pick_center_figure | ) |
FSM_STATE_DECL | ( | load_second_green_figure | ) |
FSM_STATE_DECL | ( | approach_second_green_figure | ) |
FSM_STATE_DECL | ( | leave_opp_bonus_figure | ) |
FSM_STATE_DECL | ( | place_opp_bonus_figure | ) |
FSM_STATE_DECL | ( | approach_opp_bonus_figure | ) |
FSM_STATE_DECL | ( | load_opp_bonus_figure | ) |
FSM_STATE_DECL | ( | start_pick_third_figure | ) |
FSM_STATE_DECL | ( | bypass_figure_in_front_of_start | ) |
FSM_STATE_DECL | ( | move_around | ) |
bool read_sharp | ( | ) |
void start_entry | ( | ) |
void start_exit | ( | ) |
void start_go | ( | ) |
void start_timer | ( | ) |
bool bonus_placed |
bool build_tower |
struct TrajectoryConstraints tcFast tcVeryFast tcSlow tcVerySlow |
bool tower |