grblHAL core  20251016
pin_bits_masks.h File Reference
#include "platform.h"

Go to the source code of this file.

Macros

#define EXPANDER_PORT   1
 
#define SD_DETECT_BIT   0
 
#define CONTROL_ENABLE   0
 
#define a_cap(pin)   .cap.pin
 
#define add_aux_input(fn, aux, irq, signal_bit)   { .function = fn, .irq_mode = irq, .signal.value = signal_bit, .port = IOPORT_UNASSIGNED, .gpio.port = (void *)aux##_PORT, .gpio.pin = aux##_PIN },
 
#define add_aux_output(fn, aux)   { .function = fn, .port = IOPORT_UNASSIGNED, .gpio.port = (void *)aux##_PORT, .gpio.pin = aux##_PIN },
 
#define add_aux_input_scan(fn, irq, signal_bit)   { .function = fn, .irq_mode = irq, .signal.value = signal_bit, .port = IOPORT_UNASSIGNED, .gpio.pin = 0xFF, .scan = On },
 
#define add_aux_input_no_signal(fn, irq)   { .function = fn, .irq_mode = irq, .port = IOPORT_UNASSIGNED, .gpio.pin = 0xFE },
 
#define add_aux_output_exp(fn, aux)   { .function = fn, .port = IOPORT_UNASSIGNED, .gpio.port = (void *)aux##_PORT, .gpio.pin = aux##_PIN },
 
#define QEI_A_BIT   0
 
#define QEI_B_BIT   0
 
#define QEI_SELECT_BIT   0
 
#define MPG_MODE_BIT   0
 
#define I2C_STROBE_BIT   0
 
#define SPINDLE_INDEX_BIT   0
 
#define SPINDLE_PULSE_BIT   0
 
#define SPI_IRQ_BIT   0
 
#define DEVICES_IRQ_MASK   (SPI_IRQ_BIT|SPINDLE_INDEX_BIT|QEI_A_BIT|QEI_B_BIT|SD_DETECT_BIT)
 
#define DEVICES_IRQ_MASK_SUM   (SPI_IRQ_BIT+SPINDLE_INDEX_BIT+QEI_A_BIT+QEI_B_BIT+SD_DETECT_BIT)
 
#define AUXINPUT0_BIT   0
 
#define AUXINPUT1_BIT   0
 
#define AUXINPUT2_BIT   0
 
#define AUXINPUT3_BIT   0
 
#define AUXINPUT4_BIT   0
 
#define AUXINPUT5_BIT   0
 
#define AUXINPUT6_BIT   0
 
#define AUXINPUT7_BIT   0
 
#define AUXINPUT8_BIT   0
 
#define AUXINPUT9_BIT   0
 
#define AUXINPUT10_BIT   0
 
#define AUXINPUT11_BIT   0
 
#define AUXINPUT12_BIT   0
 
#define AUXINPUT13_BIT   0
 
#define AUXINPUT14_BIT   0
 
#define AUXINPUT15_BIT   0
 
#define AUXINPUT_MASK
 
#define AUXINPUT_MASK_SUM
 

Typedefs

typedef bool(* aux_claim_explicit_ptr) (aux_ctrl_t *aux_ctrl)
 
typedef bool(* aux_claim_explicit_out_ptr) (aux_ctrl_out_t *aux_ctrl)
 

Macro Definition Documentation

◆ a_cap

#define a_cap (   pin)    .cap.pin

◆ add_aux_input

#define add_aux_input (   fn,
  aux,
  irq,
  signal_bit 
)    { .function = fn, .irq_mode = irq, .signal.value = signal_bit, .port = IOPORT_UNASSIGNED, .gpio.port = (void *)aux##_PORT, .gpio.pin = aux##_PIN },

◆ add_aux_input_no_signal

#define add_aux_input_no_signal (   fn,
  irq 
)    { .function = fn, .irq_mode = irq, .port = IOPORT_UNASSIGNED, .gpio.pin = 0xFE },

◆ add_aux_input_scan

#define add_aux_input_scan (   fn,
  irq,
  signal_bit 
)    { .function = fn, .irq_mode = irq, .signal.value = signal_bit, .port = IOPORT_UNASSIGNED, .gpio.pin = 0xFF, .scan = On },

◆ add_aux_output

#define add_aux_output (   fn,
  aux 
)    { .function = fn, .port = IOPORT_UNASSIGNED, .gpio.port = (void *)aux##_PORT, .gpio.pin = aux##_PIN },

◆ add_aux_output_exp

#define add_aux_output_exp (   fn,
  aux 
)    { .function = fn, .port = IOPORT_UNASSIGNED, .gpio.port = (void *)aux##_PORT, .gpio.pin = aux##_PIN },

◆ AUXINPUT0_BIT

#define AUXINPUT0_BIT   0

◆ AUXINPUT10_BIT

#define AUXINPUT10_BIT   0

◆ AUXINPUT11_BIT

#define AUXINPUT11_BIT   0

◆ AUXINPUT12_BIT

#define AUXINPUT12_BIT   0

◆ AUXINPUT13_BIT

#define AUXINPUT13_BIT   0

◆ AUXINPUT14_BIT

#define AUXINPUT14_BIT   0

◆ AUXINPUT15_BIT

#define AUXINPUT15_BIT   0

◆ AUXINPUT1_BIT

#define AUXINPUT1_BIT   0

◆ AUXINPUT2_BIT

#define AUXINPUT2_BIT   0

◆ AUXINPUT3_BIT

#define AUXINPUT3_BIT   0

◆ AUXINPUT4_BIT

#define AUXINPUT4_BIT   0

◆ AUXINPUT5_BIT

#define AUXINPUT5_BIT   0

◆ AUXINPUT6_BIT

#define AUXINPUT6_BIT   0

◆ AUXINPUT7_BIT

#define AUXINPUT7_BIT   0

◆ AUXINPUT8_BIT

#define AUXINPUT8_BIT   0

◆ AUXINPUT9_BIT

#define AUXINPUT9_BIT   0

◆ AUXINPUT_MASK

#define AUXINPUT_MASK
Value:
#define AUXINPUT12_BIT
Definition: pin_bits_masks.h:687
#define AUXINPUT2_BIT
Definition: pin_bits_masks.h:637
#define AUXINPUT7_BIT
Definition: pin_bits_masks.h:662
#define AUXINPUT1_BIT
Definition: pin_bits_masks.h:632
#define AUXINPUT4_BIT
Definition: pin_bits_masks.h:647
#define AUXINPUT9_BIT
Definition: pin_bits_masks.h:672
#define AUXINPUT13_BIT
Definition: pin_bits_masks.h:692
#define AUXINPUT3_BIT
Definition: pin_bits_masks.h:642
#define AUXINPUT5_BIT
Definition: pin_bits_masks.h:652
#define AUXINPUT0_BIT
Definition: pin_bits_masks.h:627
#define AUXINPUT6_BIT
Definition: pin_bits_masks.h:657
#define AUXINPUT10_BIT
Definition: pin_bits_masks.h:677
#define AUXINPUT11_BIT
Definition: pin_bits_masks.h:682
#define AUXINPUT15_BIT
Definition: pin_bits_masks.h:702

◆ AUXINPUT_MASK_SUM

◆ CONTROL_ENABLE

#define CONTROL_ENABLE   0

◆ DEVICES_IRQ_MASK

◆ DEVICES_IRQ_MASK_SUM

#define DEVICES_IRQ_MASK_SUM   (SPI_IRQ_BIT+SPINDLE_INDEX_BIT+QEI_A_BIT+QEI_B_BIT+SD_DETECT_BIT)

◆ EXPANDER_PORT

#define EXPANDER_PORT   1

◆ I2C_STROBE_BIT

#define I2C_STROBE_BIT   0

◆ MPG_MODE_BIT

#define MPG_MODE_BIT   0

◆ QEI_A_BIT

#define QEI_A_BIT   0

◆ QEI_B_BIT

#define QEI_B_BIT   0

◆ QEI_SELECT_BIT

#define QEI_SELECT_BIT   0

◆ SD_DETECT_BIT

#define SD_DETECT_BIT   0

◆ SPI_IRQ_BIT

#define SPI_IRQ_BIT   0

◆ SPINDLE_INDEX_BIT

#define SPINDLE_INDEX_BIT   0

◆ SPINDLE_PULSE_BIT

#define SPINDLE_PULSE_BIT   0

Typedef Documentation

◆ aux_claim_explicit_out_ptr

typedef bool(* aux_claim_explicit_out_ptr) (aux_ctrl_out_t *aux_ctrl)

◆ aux_claim_explicit_ptr

typedef bool(* aux_claim_explicit_ptr) (aux_ctrl_t *aux_ctrl)