27#ifndef BLOCK_BUFFER_SIZE
28 #ifdef USE_LINE_NUMBERS
29 #define BLOCK_BUFFER_SIZE 15
31 #define BLOCK_BUFFER_SIZE 16
37#define PLAN_EMPTY_BLOCK false
40#define PL_COND_FLAG_RAPID_MOTION bit(0)
41#define PL_COND_FLAG_SYSTEM_MOTION bit(1)
42#define PL_COND_FLAG_NO_FEED_OVERRIDE bit(2)
43#define PL_COND_FLAG_INVERSE_TIME bit(3)
44#define PL_COND_FLAG_SPINDLE_CW bit(4)
45#define PL_COND_FLAG_SPINDLE_CCW bit(5)
46#define PL_COND_FLAG_COOLANT_FLOOD bit(6)
47#define PL_COND_FLAG_COOLANT_MIST bit(7)
48#define PL_COND_MOTION_MASK (PL_COND_FLAG_RAPID_MOTION|PL_COND_FLAG_SYSTEM_MOTION|PL_COND_FLAG_NO_FEED_OVERRIDE)
49#define PL_COND_SPINDLE_MASK (PL_COND_FLAG_SPINDLE_CW|PL_COND_FLAG_SPINDLE_CCW)
50#define PL_COND_ACCESSORY_MASK (PL_COND_FLAG_SPINDLE_CW|PL_COND_FLAG_SPINDLE_CCW|PL_COND_FLAG_COOLANT_FLOOD|PL_COND_FLAG_COOLANT_MIST)
64 #ifdef USE_LINE_NUMBERS
82 #ifdef VARIABLE_SPINDLE
94 #ifdef USE_LINE_NUMBERS
void plan_discard_current_block()
plan_block_t * plan_get_current_block()
void plan_sync_position()
float plan_compute_profile_nominal_speed(plan_block_t *block)
uint8_t plan_get_block_buffer_count()
float plan_get_exec_block_exit_speed_sqr()
void plan_cycle_reinitialize()
plan_block_t * plan_get_system_motion_block()
uint8_t plan_get_block_buffer_available()
void plan_update_velocity_profile_parameters()
uint8_t plan_buffer_line(float *target, plan_line_data_t *pl_data)
uint8_t plan_next_block_index(uint8_t block_index)
uint8_t plan_check_full_buffer()
void plan_get_planner_mpos(float *target)
float max_entry_speed_sqr
float max_junction_speed_sqr
uint32_t step_event_count