00001 00006 #include <fsm.h> 00007 #include "roboevent.h" 00008 00009 const char *fsm_event_str(int ev) 00010 { 00011 const char *ret = fsm_common_event_str(ev); 00012 if (ret) return ret; 00013 00014 switch (ev) { 00015 case __MOTION_EV_TRAJECTORY_DONE: return "EV_TRAJECTORY_DONE"; 00016 case __MOTION_EV_TRAJECTORY_DONE_AND_CLOSE: return "EV_TRAJECTORY_DONE_AND_CLOSE"; 00017 case __MOTION_EV_NEW_TRAJECTORY: return "EV_NEW_TRAJECTORY"; 00018 case __MOTION_EV_MOVE_STOP: return "EV_MOVE_STOP"; 00019 case __MOTION_EV_LOC_UPDATED: return "EV_LOC_UPDATED"; 00020 case __MOTION_EV_NEW_GOAL: return "EV_NEW_GOAL"; 00021 case __MOTION_EV_LOC_LOST: return "EV_LOC_LOST"; 00022 case __MOTION_EV_TRAJECTORY_LOST: return "EV_TRAJECTORY_LOST"; 00023 case __LOC_EV_LOC_INIT: return "EV_LOC_INIT"; 00024 case __LOC_EV_LASER_RECEIVED: return "EV_LASER_RECEIVED"; 00025 case __LOC_EV_POSITION_UPDATED: return "EV_POSITION_UPDATED"; 00026 case __LOC_EV_ODOMETRY_RECEIVED: return "EV_ODOMETRY_RECEIVED"; 00027 case __LOC_EV_LOC_LOCATE: return "EV_LOC_LOCATE"; 00028 case __PICKUP_EV_TRASH_GOES_UP: return "EV_TRASH_GOES_UP"; 00029 case __PICKUP_EV_PICKUP_START: return "EV_PICKUP_START"; 00030 case __PICKUP_EV_PICKUP_FREE: return "EV_PICKUP_FREE"; 00031 case __PICKUP_EV_PICKUP_TRY: return "EV_PICKUP_TRY"; 00032 case __MAIN_EV_OBSTRUCTION_AHEAD: return "EV_OBSTRUCTION_AHEAD"; 00033 case __MAIN_EV_DEPOSITE_CAN: return "EV_DEPOSITE_CAN"; 00034 case __MAIN_EV_STACK_FULL: return "EV_STACK_FULL"; 00035 case __MAIN_EV_DETECTED_CAN: return "EV_DETECTED_CAN"; 00036 case __MAIN_EV_DETECTED_WASTE: return "EV_DETECTED_WASTE"; 00037 case __MAIN_EV_DETECTED_BATTERY: return "EV_DETECTED_BATTERY"; 00038 case __MAIN_EV_WAIT_DEPOSITE_CAN: return "EV_WAIT_DEPOSITE_CAN"; 00039 case __MAIN_EV_TRAJECTORY_ERROR: return "EV_TRAJECTORY_ERROR"; 00040 case __MAIN_EV_GOAL_NOT_REACHABLE: return "EV_GOAL_NOT_REACHABLE"; 00041 case __MAIN_EV_GOAL_IS_OBSTACLE: return "EV_GOAL_IS_OBSTACLE"; 00042 case __MAIN_EV_DEPOSITE_DONE: return "EV_DEPOSITE_DONE"; 00043 case __MAIN_EV_DETECTED_BOTTLE: return "EV_DETECTED_BOTTLE"; 00044 case __MAIN_EV_START: return "EV_START"; 00045 case __MAIN_EV_WASTE_IN: return "EV_WASTE_IN"; 00046 case __MAIN_EV_LOST_DURING_MOTION: return "EV_LOST_DURING_MOTION"; 00047 case __MAIN_EV_PICKUP_FAILED: return "EV_PICKUP_FAILED"; 00048 case __MAIN_EV_DEPOSITE_BOTTLE: return "EV_DEPOSITE_BOTTLE"; 00049 case __MAIN_EV_GOAL_IS_TMP_OBSTACLE: return "EV_GOAL_IS_TMP_OBSTACLE"; 00050 case __MAIN_EV_ENEMY_AHEAD: return "EV_ENEMY_AHEAD"; 00051 case __MAIN_EV_MOTION_DONE: return "EV_MOTION_DONE"; 00052 case __MAIN_EV_MAP_NOT_INIT: return "EV_MAP_NOT_INIT"; 00053 case __MAIN_EV_PICKUP_DONE: return "EV_PICKUP_DONE"; 00054 case __MAIN_EV_COLLECT_WASTE: return "EV_COLLECT_WASTE"; 00055 case __MAIN_EV_WAIT_DEPOSITE_BOTTLE: return "EV_WAIT_DEPOSITE_BOTTLE"; 00056 default: return "undefined event!!!"; 00057 } 00058 }