12 #define CONTROL_STACK_SIZE 1024 13 #define INT_POS_STACK_SIZE 1024 21 int16_t heading_dist_sync_ref;
30 extern volatile goal_t goal;
35 extern volatile bool dist_command_received;
40 extern volatile int32_t current_distance;
45 extern volatile uint8_t master_stop;
50 extern volatile bool translation_ended;
55 extern volatile bool rotation_ended;
57 extern binary_semaphore_t reset_orientation_sem;
58 extern volatile int8_t reset_orientation_direction;
59 extern volatile int16_t reset_orientation_orientation;
61 extern THD_WORKING_AREA(wa_control, CONTROL_STACK_SIZE);
62 extern THD_WORKING_AREA(wa_int_pos, INT_POS_STACK_SIZE);
63 extern THD_WORKING_AREA(wa_reset_pos, INT_POS_STACK_SIZE);
65 extern THD_FUNCTION(control_thread, p);
66 extern THD_FUNCTION(int_pos_thread, p);
67 extern THD_FUNCTION(reset_pos_thread, p);
74 float compute_target(
float,
float,
float,
float,
float);