3 #include <system_def.h>
5 #include <can_msg_def.h>
12 #include <expansion.h>
13 #define DBG_ENTRY() do { \
14 send_rs_str(__func__); \
15 send_rs_str(": entry\n"); \
23 // definice stavu automatu
24 static void wait_for_cmd(struct fsm *fsm, enum event event);
25 static void move(struct fsm *fsm, enum event event);
27 // stavi init dela se jen po zapnuti
28 void fsm_vidle_init(struct fsm *fsm, enum event event)
35 fsm->current_state =wait_for_cmd;
44 // stav cekam na povel
46 static void wait_for_cmd(struct fsm *fsm, enum event event)
57 fsm->current_state = wait_for_cmd;
64 fsm->current_state = move;
74 fsm->current_state = wait_for_cmd;
81 fsm->current_state = move;
96 #define treshold // treshold of reaction on delta
97 static void move(struct fsm *fsm, enum event event)
105 { engine_A_dir(ENGINE_DIR_BW);
106 if (fsm->act_pos>300)
114 fsm->current_state = wait_for_cmd;
119 { engine_A_dir(ENGINE_DIR_FW);
120 if (fsm->act_pos<900)
129 fsm->current_state = wait_for_cmd;