LAT Hologramm-Software 2.0
Loading...
Searching...
No Matches
Classes | Functions | Variables
planner.c File Reference
#include "grbl.h"
Include dependency graph for planner.c:

Go to the source code of this file.

Classes

struct  planner_t
 

Functions

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

Variables

static plan_block_t block_buffer [BLOCK_BUFFER_SIZE]
 
static uint8_t block_buffer_tail
 
static uint8_t block_buffer_head
 
static uint8_t next_buffer_head
 
static uint8_t block_buffer_planned
 
static planner_t pl
 

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_compute_profile_parameters()

static void plan_compute_profile_parameters ( plan_block_t block,
float  nominal_speed,
float  prev_nominal_speed 
)
static

Definition at line 274 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_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_prev_block_index()

static uint8_t plan_prev_block_index ( uint8_t  block_index)
static

Definition at line 53 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.

◆ planner_recalculate()

static void planner_recalculate ( )
static

Definition at line 126 of file planner.c.

Variable Documentation

◆ block_buffer

plan_block_t block_buffer[BLOCK_BUFFER_SIZE]
static

Definition at line 26 of file planner.c.

◆ block_buffer_head

uint8_t block_buffer_head
static

Definition at line 28 of file planner.c.

◆ block_buffer_planned

uint8_t block_buffer_planned
static

Definition at line 30 of file planner.c.

◆ block_buffer_tail

uint8_t block_buffer_tail
static

Definition at line 27 of file planner.c.

◆ next_buffer_head

uint8_t next_buffer_head
static

Definition at line 29 of file planner.c.

◆ pl

planner_t pl
static

Definition at line 40 of file planner.c.