grblHAL core  20240318
driver_cap_t Union Reference

Bitmap flags for driver capabilities, to be set by driver in driver_init(), flags may be cleared after to switch off option. More...

#include <hal.h>

Data Fields

uint32_t value
 All bitmap flags. More...
 
struct {
   uint32_t   mist_control:1
 Mist control (M7) is supported. More...
 
   uint32_t   software_debounce:1
 Software debounce of input switches signals is supported. More...
 
   uint32_t   step_pulse_delay:1
 Stepper step pulse delay is supported. More...
 
   uint32_t   limits_pull_up:1
 Pullup resistors for limit inputs are are supported. More...
 
   uint32_t   control_pull_up:1
 Pullup resistors for control inputs are supported. More...
 
   uint32_t   probe_pull_up:1
 Pullup resistors for probe inputs are supported. More...
 
   uint32_t   amass_level:2
 
   uint32_t   spindle_encoder:1
 Spindle encoder is supported. More...
 
   uint32_t   spindle_sync:1
 Spindle synced motion is supported. More...
 
   uint32_t   sd_card:1
 
   uint32_t   littlefs:1
 
   uint32_t   bluetooth:1
 
   uint32_t   ethernet:1
 
   uint32_t   wifi:1
 
   uint32_t   spindle_pid:1
 
   uint32_t   mpg_mode:1
 
   uint32_t   laser_ppi_mode:1
 Laser PPI (Pulses Per Inch) mode is supported. More...
 
   uint32_t   atc:1
 Automatic tool changer (ATC) is supported. More...
 
   uint32_t   no_gcode_message_handling:1
 
   uint32_t   odometers:1
 
   uint32_t   pwm_spindle:1
 
   uint32_t   probe_latch:1
 
   uint32_t   unassigned:9
 
}; 
 

Detailed Description

Bitmap flags for driver capabilities, to be set by driver in driver_init(), flags may be cleared after to switch off option.

Field Documentation

◆ 

struct { ... }

◆ amass_level

uint32_t amass_level

◆ atc

uint32_t atc

Automatic tool changer (ATC) is supported.

◆ bluetooth

uint32_t bluetooth

◆ control_pull_up

uint32_t control_pull_up

Pullup resistors for control inputs are supported.

◆ ethernet

uint32_t ethernet

◆ laser_ppi_mode

uint32_t laser_ppi_mode

Laser PPI (Pulses Per Inch) mode is supported.

◆ limits_pull_up

uint32_t limits_pull_up

Pullup resistors for limit inputs are are supported.

◆ littlefs

uint32_t littlefs

◆ mist_control

uint32_t mist_control

Mist control (M7) is supported.

◆ mpg_mode

uint32_t mpg_mode

◆ no_gcode_message_handling

uint32_t no_gcode_message_handling

◆ odometers

uint32_t odometers

◆ probe_latch

uint32_t probe_latch

◆ probe_pull_up

uint32_t probe_pull_up

Pullup resistors for probe inputs are supported.

◆ pwm_spindle

uint32_t pwm_spindle

◆ sd_card

uint32_t sd_card

◆ software_debounce

uint32_t software_debounce

Software debounce of input switches signals is supported.

◆ spindle_encoder

uint32_t spindle_encoder

Spindle encoder is supported.

◆ spindle_pid

uint32_t spindle_pid

◆ spindle_sync

uint32_t spindle_sync

Spindle synced motion is supported.

◆ step_pulse_delay

uint32_t step_pulse_delay

Stepper step pulse delay is supported.

◆ unassigned

uint32_t unassigned

◆ value

uint32_t value

All bitmap flags.

◆ wifi

uint32_t wifi

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