LAT Hologramm-Software 2.0
Loading...
Searching...
No Matches
Classes | Macros | Functions
planner.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  plan_block_t
 
struct  plan_line_data_t
 

Macros

#define BLOCK_BUFFER_SIZE   16
 
#define PLAN_OK   true
 
#define PLAN_EMPTY_BLOCK   false
 
#define PL_COND_FLAG_RAPID_MOTION   bit(0)
 
#define PL_COND_FLAG_SYSTEM_MOTION   bit(1)
 
#define PL_COND_FLAG_NO_FEED_OVERRIDE   bit(2)
 
#define PL_COND_FLAG_INVERSE_TIME   bit(3)
 
#define PL_COND_FLAG_SPINDLE_CW   bit(4)
 
#define PL_COND_FLAG_SPINDLE_CCW   bit(5)
 
#define PL_COND_FLAG_COOLANT_FLOOD   bit(6)
 
#define PL_COND_FLAG_COOLANT_MIST   bit(7)
 
#define PL_COND_MOTION_MASK   (PL_COND_FLAG_RAPID_MOTION|PL_COND_FLAG_SYSTEM_MOTION|PL_COND_FLAG_NO_FEED_OVERRIDE)
 
#define PL_COND_SPINDLE_MASK   (PL_COND_FLAG_SPINDLE_CW|PL_COND_FLAG_SPINDLE_CCW)
 
#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)
 

Functions

void plan_reset ()
 
void plan_reset_buffer ()
 
uint8_t plan_buffer_line (float *target, plan_line_data_t *pl_data)
 
void plan_discard_current_block ()
 
plan_block_tplan_get_system_motion_block ()
 
plan_block_tplan_get_current_block ()
 
uint8_t plan_next_block_index (uint8_t block_index)
 
float plan_get_exec_block_exit_speed_sqr ()
 
float plan_compute_profile_nominal_speed (plan_block_t *block)
 
void plan_update_velocity_profile_parameters ()
 
void plan_sync_position ()
 
void plan_cycle_reinitialize ()
 
uint8_t plan_get_block_buffer_available ()
 
uint8_t plan_get_block_buffer_count ()
 
uint8_t plan_check_full_buffer ()
 
void plan_get_planner_mpos (float *target)
 

Macro Definition Documentation

◆ BLOCK_BUFFER_SIZE

#define BLOCK_BUFFER_SIZE   16

Definition at line 31 of file planner.h.

◆ PL_COND_ACCESSORY_MASK

Definition at line 50 of file planner.h.

◆ PL_COND_FLAG_COOLANT_FLOOD

#define PL_COND_FLAG_COOLANT_FLOOD   bit(6)

Definition at line 46 of file planner.h.

◆ PL_COND_FLAG_COOLANT_MIST

#define PL_COND_FLAG_COOLANT_MIST   bit(7)

Definition at line 47 of file planner.h.

◆ PL_COND_FLAG_INVERSE_TIME

#define PL_COND_FLAG_INVERSE_TIME   bit(3)

Definition at line 43 of file planner.h.

◆ PL_COND_FLAG_NO_FEED_OVERRIDE

#define PL_COND_FLAG_NO_FEED_OVERRIDE   bit(2)

Definition at line 42 of file planner.h.

◆ PL_COND_FLAG_RAPID_MOTION

#define PL_COND_FLAG_RAPID_MOTION   bit(0)

Definition at line 40 of file planner.h.

◆ PL_COND_FLAG_SPINDLE_CCW

#define PL_COND_FLAG_SPINDLE_CCW   bit(5)

Definition at line 45 of file planner.h.

◆ PL_COND_FLAG_SPINDLE_CW

#define PL_COND_FLAG_SPINDLE_CW   bit(4)

Definition at line 44 of file planner.h.

◆ PL_COND_FLAG_SYSTEM_MOTION

#define PL_COND_FLAG_SYSTEM_MOTION   bit(1)

Definition at line 41 of file planner.h.

◆ PL_COND_MOTION_MASK

Definition at line 48 of file planner.h.

◆ PL_COND_SPINDLE_MASK

#define PL_COND_SPINDLE_MASK   (PL_COND_FLAG_SPINDLE_CW|PL_COND_FLAG_SPINDLE_CCW)

Definition at line 49 of file planner.h.

◆ PLAN_EMPTY_BLOCK

#define PLAN_EMPTY_BLOCK   false

Definition at line 37 of file planner.h.

◆ PLAN_OK

#define PLAN_OK   true

Definition at line 36 of file planner.h.

Function Documentation

◆ plan_buffer_line()

uint8_t plan_buffer_line ( float *  target,
plan_line_data_t pl_data 
)

Definition at line 315 of file planner.c.

◆ plan_check_full_buffer()

uint8_t plan_check_full_buffer ( )

Definition at line 250 of file planner.c.

◆ plan_compute_profile_nominal_speed()

float plan_compute_profile_nominal_speed ( plan_block_t block)

Definition at line 259 of file planner.c.

◆ plan_cycle_reinitialize()

void plan_cycle_reinitialize ( )

Definition at line 516 of file planner.c.

◆ plan_discard_current_block()

void plan_discard_current_block ( )

Definition at line 215 of file planner.c.

◆ plan_get_block_buffer_available()

uint8_t plan_get_block_buffer_available ( )

Definition at line 498 of file planner.c.

◆ plan_get_block_buffer_count()

uint8_t plan_get_block_buffer_count ( )

Definition at line 507 of file planner.c.

◆ plan_get_current_block()

plan_block_t * plan_get_current_block ( )

Definition at line 234 of file planner.c.

◆ plan_get_exec_block_exit_speed_sqr()

float plan_get_exec_block_exit_speed_sqr ( )

Definition at line 241 of file planner.c.

◆ plan_get_planner_mpos()

void plan_get_planner_mpos ( float *  target)

◆ plan_get_system_motion_block()

plan_block_t * plan_get_system_motion_block ( )

Definition at line 227 of file planner.c.

◆ plan_next_block_index()

uint8_t plan_next_block_index ( uint8_t  block_index)

Definition at line 44 of file planner.c.

◆ plan_reset()

void plan_reset ( )

Definition at line 199 of file planner.c.

◆ plan_reset_buffer()

void plan_reset_buffer ( )

Definition at line 206 of file planner.c.

◆ plan_sync_position()

void plan_sync_position ( )

Definition at line 476 of file planner.c.

◆ plan_update_velocity_profile_parameters()

void plan_update_velocity_profile_parameters ( )

Definition at line 284 of file planner.c.