grblHAL core  20241107
machine_limits.c File Reference
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include "hal.h"
#include "nuts_bolts.h"
#include "protocol.h"
#include "motion_control.h"
#include "machine_limits.h"
#include "tool_change.h"
#include "state_machine.h"
#include "config.h"

Functions

ISR_CODE axes_signals_t ISR_FUNC() limit_signals_merge (limit_signals_t signals)
 
ISR_CODE void ISR_FUNC() limit_interrupt_handler (limit_signals_t state)
 
void limits_set_work_envelope (void)
 
void limits_set_machine_positions (axes_signals_t cycle, bool add_pulloff)
 
status_code_t limits_go_home (axes_signals_t cycle)
 
void limits_soft_check (float *target, planner_cond_t condition)
 
void limits_set_homing_axes (void)
 
bool limits_homing_required (void)
 
void limits_init (void)
 

Function Documentation

◆ limit_interrupt_handler()

ISR_CODE void ISR_FUNC() limit_interrupt_handler ( limit_signals_t  state)

◆ limit_signals_merge()

ISR_CODE axes_signals_t ISR_FUNC() limit_signals_merge ( limit_signals_t  signals)

◆ limits_go_home()

status_code_t limits_go_home ( axes_signals_t  cycle)

◆ limits_homing_required()

bool limits_homing_required ( void  )

◆ limits_init()

void limits_init ( void  )

◆ limits_set_homing_axes()

void limits_set_homing_axes ( void  )

◆ limits_set_machine_positions()

void limits_set_machine_positions ( axes_signals_t  cycle,
bool  add_pulloff 
)

◆ limits_set_work_envelope()

void limits_set_work_envelope ( void  )

◆ limits_soft_check()

void limits_soft_check ( float *  target,
planner_cond_t  condition 
)