22#ifndef motion_control_h
23#define motion_control_h
27#define HOMING_CYCLE_LINE_NUMBER 0
28#define PARKING_MOTION_LINE_NUMBER 0
30#define HOMING_CYCLE_ALL 0
31#define HOMING_CYCLE_X bit(X_AXIS)
32#define HOMING_CYCLE_Y bit(Y_AXIS)
33#define HOMING_CYCLE_Z bit(Z_AXIS)
46 uint8_t axis_0, uint8_t axis_1, uint8_t axis_linear, uint8_t is_clockwise_arc);
void mc_parking_motion(float *parking_target, plan_line_data_t *pl_data)
void mc_homing_cycle(uint8_t cycle_mask)
uint8_t mc_probe_cycle(float *target, plan_line_data_t *pl_data, uint8_t parser_flags)
void mc_override_ctrl_update(uint8_t override_state)
void mc_arc(float *target, plan_line_data_t *pl_data, float *position, float *offset, float radius, uint8_t axis_0, uint8_t axis_1, uint8_t axis_linear, uint8_t is_clockwise_arc)
void mc_dwell(float seconds)
void mc_line(float *target, plan_line_data_t *pl_data)