grblHAL core  20241107
kinematics_t Struct Reference

#include <kinematics.h>

Data Fields

float *(* transform_steps_to_cartesian )(float *position, int32_t *steps)
 
float *(* transform_from_cartesian )(float *target, float *position)
 
float *(* segment_line )(float *target, float *position, plan_line_data_t *pl_data, bool init)
 
uint_fast8_t(* limits_get_axis_mask )(uint_fast8_t idx)
 
void(* limits_set_target_pos )(uint_fast8_t idx)
 
void(* limits_set_machine_positions )(axes_signals_t cycle)
 
bool(* homing_cycle_validate )(axes_signals_t cycle)
 
float(* homing_cycle_get_feedrate )(axes_signals_t axes, float rate, homing_mode_t mode)
 

Field Documentation

◆ homing_cycle_get_feedrate

float(* homing_cycle_get_feedrate) (axes_signals_t axes, float rate, homing_mode_t mode)

◆ homing_cycle_validate

bool(* homing_cycle_validate) (axes_signals_t cycle)

◆ limits_get_axis_mask

uint_fast8_t(* limits_get_axis_mask) (uint_fast8_t idx)

◆ limits_set_machine_positions

void(* limits_set_machine_positions) (axes_signals_t cycle)

◆ limits_set_target_pos

void(* limits_set_target_pos) (uint_fast8_t idx)

◆ segment_line

float*(* segment_line) (float *target, float *position, plan_line_data_t *pl_data, bool init)

◆ transform_from_cartesian

float*(* transform_from_cartesian) (float *target, float *position)

◆ transform_steps_to_cartesian

float*(* transform_steps_to_cartesian) (float *position, int32_t *steps)

The documentation for this struct was generated from the following file: