244 #define PIN_ISINPUT(pin) (pin < Outputs)
245 #define PIN_ISOUTPUT(pin) (pin >= Outputs && pin < Bidirectional)
246 #define PIN_ISBIDIRECTIONAL(pin) (pin >= Bidirectional)
253 PROGMEM
static const pin_name_t pin_names[] = {
260 { .function =
Input_EStop, .name =
"Emergency stop" },
292 #ifndef NO_SETTINGS_DESCRIPTIONS
295 { .function =
Input_Aux0, .name =
"Aux in 0" },
296 { .function =
Input_Aux1, .name =
"Aux in 1" },
297 { .function =
Input_Aux2, .name =
"Aux in 2" },
298 { .function =
Input_Aux3, .name =
"Aux in 3" },
299 { .function =
Input_Aux4, .name =
"Aux in 4" },
300 { .function =
Input_Aux5, .name =
"Aux in 5" },
301 { .function =
Input_Aux6, .name =
"Aux in 6" },
302 { .function =
Input_Aux7, .name =
"Aux in 7" },
303 { .function =
Input_Aux8, .name =
"Aux in 8" },
304 { .function =
Input_Aux9, .name =
"Aux in 9" },
384 #ifndef NO_SETTINGS_DESCRIPTIONS
448 { .function =
Input_RX, .name =
"RX" },
544 #define PINMODE_NONE (0)
545 #define PINMODE_OUTPUT (1U<<1)
547 #define PINMODE_OD (1U<<2)
549 #define PINMODE_PULLUP (PullMode_Up<<3)
550 #define PINMODE_PULLDOWN (PullMode_Down<<3)
551 #define PINMODE_ANALOG (1U<<11)
552 #define PINMODE_PWM (1U<<12)
553 #define PINMODE_PWM_SERVO (1U<<13)
589 #define XBAR_SET_CAP(cap, mode) { cap.mask = mode.mask; cap.claimable = !mode.claimed; }
590 #define XBAR_SET_DIN_INFO(pin, pin_id, src, cfg_fn, get_val_fn) { \
592 pin.mode = src.mode; \
594 pin.cap.invert = On; \
595 pin.cap.claimable = !src.mode.claimed; \
596 pin.function = src.id; \
597 pin.group = src.group; \
599 pin.port = (void *)src.port; \
600 pin.description = src.description; \
601 pin.config = cfg_fn; \
602 pin.get_value = get_val_fn; \
604 #define XBAR_SET_DOUT_INFO(pin, pin_id, src, cfg_fn, get_val_fn) { \
606 pin.mode = src.mode; \
607 pin.cap.mask = src.mode.mask; \
608 pin.cap.invert = On; \
609 pin.cap.claimable = !src.mode.claimed; \
610 pin.function = src.id; \
611 pin.group = src.group; \
613 pin.port = (void *)src.port; \
614 pin.description = src.description; \
615 pin.config = cfg_fn; \
616 pin.get_value = get_val_fn; \
732 static inline bool xbar_stepper_state_get (
stepper_state_t state, uint8_t axis,
bool b)
limit_signals_t xbar_get_homing_source_from_cycle(axes_signals_t homing_cycle)
Definition: crossbar.c:126
bool(* irq_callback_ptr)(uint_fast8_t id, bool level)
Definition: crossbar.h:528
const char * xbar_fn_to_pinname(pin_function_t id)
Definition: crossbar.c:142
pull_mode_t
Pin pullup and pulldown modes, may be or'ed when reporting pin capability.
Definition: crossbar.h:537
@ PullMode_Down
0b10 (0x02)
Definition: crossbar.h:540
@ PullMode_None
0b00 (0x00)
Definition: crossbar.h:538
@ PullMode_Up
0b01 (0x01)
Definition: crossbar.h:539
@ PullMode_UpDown
0b11 (0x03) - only used to report port capability.
Definition: crossbar.h:541
pin_function_t
Definition: crossbar.h:27
@ Output_DirX_2
Definition: crossbar.h:132
@ Output_SPICS
Definition: crossbar.h:212
@ Input_LimitB
Definition: crossbar.h:78
@ Input_QEI_A
Definition: crossbar.h:227
@ Input_LimitY_2
Definition: crossbar.h:66
@ Input_FeedHold
Definition: crossbar.h:30
@ Input_Aux6
Definition: crossbar.h:98
@ Output_Aux2
Definition: crossbar.h:173
@ Input_Toolsetter
Definition: crossbar.h:56
@ Output_Analog_Aux0
Definition: crossbar.h:188
@ Output_MOSI
Definition: crossbar.h:210
@ Output_LED_R
Definition: crossbar.h:198
@ Input_MotorFaultA
Definition: crossbar.h:48
@ Input_HomeX_2
Definition: crossbar.h:64
@ Output_Aux14
Definition: crossbar.h:185
@ Output_RTS
Definition: crossbar.h:226
@ Input_Analog_Aux1
Definition: crossbar.h:110
@ Input_SpindleIndex
Definition: crossbar.h:90
@ Input_Analog_Aux5
Definition: crossbar.h:114
@ Input_MotorFaultB
Definition: crossbar.h:49
@ Output_StepperEnableV
Definition: crossbar.h:159
@ Virtual_Pin
Definition: crossbar.h:231
@ Output_StepZ_2
Definition: crossbar.h:125
@ Input_HomeA
Definition: crossbar.h:77
@ Input_HomeC
Definition: crossbar.h:83
@ Output_DirX
Definition: crossbar.h:131
@ Input_Unassigned
Definition: crossbar.h:41
@ Output_TX
Definition: crossbar.h:225
@ Input_Aux13
Definition: crossbar.h:105
@ Output_MotorChipSelectX
Definition: crossbar.h:143
@ Input_MotorFaultU
Definition: crossbar.h:51
@ Input_Reset
Definition: crossbar.h:29
@ Bidirectional_MotorUARTM7
Definition: crossbar.h:241
@ Input_SPIIRQ
Definition: crossbar.h:217
@ Output_CoProc_Boot0
Definition: crossbar.h:206
@ Input_Aux15
Definition: crossbar.h:107
@ Output_StepB
Definition: crossbar.h:127
@ Input_HomeZ
Definition: crossbar.h:73
@ Bidirectional_MotorUARTM5
Definition: crossbar.h:239
@ Output_Aux4
Definition: crossbar.h:175
@ Input_Analog_Aux7
Definition: crossbar.h:116
@ Output_Analog_AuxMax
Definition: crossbar.h:196
@ Input_Probe
Definition: crossbar.h:43
@ Output_DirV
Definition: crossbar.h:141
@ Input_MotorFaultV
Definition: crossbar.h:52
@ Output_StepperEnableX
Definition: crossbar.h:153
@ Output_FlashCS
Definition: crossbar.h:213
@ Output_DirA
Definition: crossbar.h:137
@ Output_StepY_2
Definition: crossbar.h:123
@ Output_MotorChipSelectM6
Definition: crossbar.h:149
@ Output_DirB
Definition: crossbar.h:138
@ Input_MotorFault
Definition: crossbar.h:37
@ Output_SdCardCS
Definition: crossbar.h:214
@ Input_Analog_AuxMax
Definition: crossbar.h:117
@ Bidirectional_MotorUARTM4
Definition: crossbar.h:238
@ Input_MotorWarning
Definition: crossbar.h:38
@ Output_DirY
Definition: crossbar.h:133
@ Input_ToolsetterOvertravel
Definition: crossbar.h:57
@ Output_StepperEnableAB
Definition: crossbar.h:162
@ Output_Aux13
Definition: crossbar.h:184
@ Output_MotorChipSelectM5
Definition: crossbar.h:148
@ Output_Aux1
Definition: crossbar.h:172
@ Input_ProbeDisconnect
Definition: crossbar.h:36
@ Input_MotorFaultX
Definition: crossbar.h:45
@ Bidirectional_I2CSDA
Definition: crossbar.h:221
@ Output_Aux11
Definition: crossbar.h:182
@ Input_MotorFaultY_2
Definition: crossbar.h:54
@ Input_LimitX
Definition: crossbar.h:60
@ Output_Analog_Aux6
Definition: crossbar.h:194
@ Output_LED
Definition: crossbar.h:197
@ Input_EStop
Definition: crossbar.h:35
@ Input_Aux12
Definition: crossbar.h:104
@ Input_StopDisable
Definition: crossbar.h:34
@ Input_MotorFaultX_2
Definition: crossbar.h:53
@ Input_HomeZ_2
Definition: crossbar.h:74
@ Input_LimitA_Max
Definition: crossbar.h:76
@ Output_DirY_2
Definition: crossbar.h:134
@ Input_HomeX
Definition: crossbar.h:63
@ Output_StepperEnableXY
Definition: crossbar.h:161
@ Input_SdCardDetect
Definition: crossbar.h:215
@ Output_LED1_Adressable
Definition: crossbar.h:204
@ Input_MotorFaultC
Definition: crossbar.h:50
@ Input_SpindlePulse
Definition: crossbar.h:91
@ Input_HomeY_2
Definition: crossbar.h:69
@ Output_LED_Adressable
Definition: crossbar.h:202
@ Output_DirZ
Definition: crossbar.h:135
@ Bidirectional_MotorUARTM6
Definition: crossbar.h:240
@ Input_LimitsOverride
Definition: crossbar.h:39
@ Input_HomeU
Definition: crossbar.h:86
@ Input_Aux3
Definition: crossbar.h:95
@ Input_ModeSelect
Definition: crossbar.h:59
@ Output_LED0_Adressable
Definition: crossbar.h:203
@ Outputs
Definition: crossbar.h:120
@ Input_Aux8
Definition: crossbar.h:100
@ Output_CoProc_Reset
Definition: crossbar.h:205
@ Output_StepV
Definition: crossbar.h:130
@ Input_Aux11
Definition: crossbar.h:103
@ Output_StepperEnableZ
Definition: crossbar.h:155
@ Output_Analog_Aux3
Definition: crossbar.h:191
@ Output_StepU
Definition: crossbar.h:129
@ Input_LimitX_Max
Definition: crossbar.h:62
@ Output_AuxMax
Definition: crossbar.h:187
@ Input_QEI_Select
Definition: crossbar.h:229
@ Output_StepperEnableU
Definition: crossbar.h:158
@ Output_StepperEnableA
Definition: crossbar.h:156
@ Input_Aux9
Definition: crossbar.h:101
@ Output_Aux7
Definition: crossbar.h:178
@ Output_MotorChipSelectY
Definition: crossbar.h:144
@ Bidirectional_MotorUARTZ
Definition: crossbar.h:236
@ Input_LimitA
Definition: crossbar.h:75
@ Output_StepperPower
Definition: crossbar.h:151
@ Input_HomeY
Definition: crossbar.h:68
@ Input_MotorFaultY
Definition: crossbar.h:46
@ Input_LimitY
Definition: crossbar.h:65
@ Output_Aux9
Definition: crossbar.h:180
@ Input_BlockDelete
Definition: crossbar.h:33
@ Input_KeypadStrobe
Definition: crossbar.h:222
@ Output_LED_G
Definition: crossbar.h:199
@ Input_Aux2
Definition: crossbar.h:94
@ Input_Aux4
Definition: crossbar.h:96
@ Output_Aux15
Definition: crossbar.h:186
@ Input_HomeV
Definition: crossbar.h:89
@ Output_StepperEnable
Definition: crossbar.h:152
@ Input_LimitV_Max
Definition: crossbar.h:88
@ Output_Analog_Aux1
Definition: crossbar.h:189
@ Input_LimitU_Max
Definition: crossbar.h:85
@ Input_LimitY_Max
Definition: crossbar.h:67
@ Output_SpindleDir
Definition: crossbar.h:164
@ Output_StepperEnableY
Definition: crossbar.h:154
@ Input_LimitZ_Max
Definition: crossbar.h:72
@ Multipin
Definition: crossbar.h:209
@ Output_StepperEnableC
Definition: crossbar.h:160
@ Input_LimitX_2
Definition: crossbar.h:61
@ Input_LimitC
Definition: crossbar.h:81
@ Input_SingleBlock
Definition: crossbar.h:40
@ Output_DirU
Definition: crossbar.h:140
@ Input_Aux14
Definition: crossbar.h:106
@ Output_SPIRST
Definition: crossbar.h:216
@ Input_LimitU
Definition: crossbar.h:84
@ Input_LimitB_Max
Definition: crossbar.h:79
@ Input_AuxMax
Definition: crossbar.h:108
@ Output_DirZ_2
Definition: crossbar.h:136
@ Output_MotorChipSelectM7
Definition: crossbar.h:150
@ Input_ProbeOvertravel
Definition: crossbar.h:42
@ Output_MotorChipSelectM3
Definition: crossbar.h:146
@ Input_LimitZ_2
Definition: crossbar.h:71
@ Output_DirC
Definition: crossbar.h:139
@ Output_Analog_Aux7
Definition: crossbar.h:195
@ Output_Aux12
Definition: crossbar.h:183
@ Output_StepY
Definition: crossbar.h:122
@ Output_SpindleOn
Definition: crossbar.h:163
@ Input_LimitV
Definition: crossbar.h:87
@ Output_Aux8
Definition: crossbar.h:179
@ Input_I2CStrobe
Definition: crossbar.h:223
@ Input_Analog_Aux3
Definition: crossbar.h:112
@ Output_Spindle1Dir
Definition: crossbar.h:167
@ Output_Aux10
Definition: crossbar.h:181
@ Output_SpindlePWM
Definition: crossbar.h:165
@ Output_CoolantMist
Definition: crossbar.h:169
@ Input_MotorFaultZ_2
Definition: crossbar.h:55
@ Input_MPGSelect
Definition: crossbar.h:58
@ Output_Spindle1On
Definition: crossbar.h:166
@ Input_Aux1
Definition: crossbar.h:93
@ Input_RX
Definition: crossbar.h:224
@ Bidirectional_MotorUARTM3
Definition: crossbar.h:237
@ Input_LimitZ
Definition: crossbar.h:70
@ Output_StepX_2
Definition: crossbar.h:121
@ Input_Analog_Aux6
Definition: crossbar.h:115
@ Output_MotorChipSelectM4
Definition: crossbar.h:147
@ Bidirectional_MotorUARTX
Definition: crossbar.h:233
@ Input_Aux0
Definition: crossbar.h:92
@ Bidirectional_SDA
Definition: crossbar.h:220
@ Output_MotorChipSelectZ
Definition: crossbar.h:145
@ Output_Analog_Aux2
Definition: crossbar.h:190
@ Input_Aux10
Definition: crossbar.h:102
@ Output_Analog_Aux4
Definition: crossbar.h:192
@ Output_Aux0
Definition: crossbar.h:171
@ Input_Analog_Aux2
Definition: crossbar.h:111
@ Input_QEI_B
Definition: crossbar.h:228
@ Output_Aux6
Definition: crossbar.h:177
@ Input_MISO
Definition: crossbar.h:208
@ Bidirectional_MotorUARTY
Definition: crossbar.h:235
@ Output_Aux5
Definition: crossbar.h:176
@ Output_StepperEnableB
Definition: crossbar.h:157
@ Output_SCK
Definition: crossbar.h:218
@ Input_CycleStart
Definition: crossbar.h:31
@ Output_LED_B
Definition: crossbar.h:200
@ Output_StepX
Definition: crossbar.h:119
@ Output_Aux3
Definition: crossbar.h:174
@ Bidirectional
Definition: crossbar.h:234
@ Output_StepZ
Definition: crossbar.h:124
@ Output_StepC
Definition: crossbar.h:128
@ Output_SPICLK
Definition: crossbar.h:211
@ Input_MotorFaultZ
Definition: crossbar.h:47
@ Input_QEI_Index
Definition: crossbar.h:230
@ Input_Analog_Aux0
Definition: crossbar.h:109
@ Output_MotorChipSelect
Definition: crossbar.h:142
@ Input_Aux7
Definition: crossbar.h:99
@ Input_SafetyDoor
Definition: crossbar.h:32
@ Output_CoolantFlood
Definition: crossbar.h:170
@ Input_HomeB
Definition: crossbar.h:80
@ Input_Aux5
Definition: crossbar.h:97
@ Output_Analog_Aux5
Definition: crossbar.h:193
@ Input_LimitC_Max
Definition: crossbar.h:82
@ Output_LED_W
Definition: crossbar.h:201
@ Output_StepA
Definition: crossbar.h:126
@ Input_Analog_Aux4
Definition: crossbar.h:113
@ Output_I2CSCK
Definition: crossbar.h:219
@ Output_Spindle1PWM
Definition: crossbar.h:168
float(* xbar_get_value_ptr)(struct xbar *pin)
Definition: crossbar.h:654
limit_signals_t xbar_get_homing_source(void)
Definition: crossbar.c:120
void(* xbar_event_ptr)(bool on)
Definition: crossbar.h:656
axes_signals_t xbar_fn_to_axismask(pin_function_t id)
Definition: crossbar.c:26
pin_group_t
Definition: crossbar.h:467
@ PinGroup_SpindlePWM
Definition: crossbar.h:469
@ PinGroup_AuxInputAnalog
Definition: crossbar.h:478
@ PinGroup_UART1
Definition: crossbar.h:484
@ PinGroup_Control
Definition: crossbar.h:495
@ PinGroup_QEI_Select
Definition: crossbar.h:502
@ PinGroup_AuxOutput
Definition: crossbar.h:477
@ PinGroup_QEI
Definition: crossbar.h:501
@ PinGroup_Keypad
Definition: crossbar.h:499
@ PinGroup_StepperDir
Definition: crossbar.h:476
@ PinGroup_USB
Definition: crossbar.h:489
@ PinGroup_SPI
Definition: crossbar.h:483
@ PinGroup_UART3
Definition: crossbar.h:487
@ PinGroup_StepperPower
Definition: crossbar.h:473
@ PinGroup_Virtual
Definition: crossbar.h:493
@ PinGroup_UART4
Definition: crossbar.h:488
@ PinGroup_CAN
Definition: crossbar.h:490
@ PinGroup_MotorChipSelect
Definition: crossbar.h:480
@ PinGroup_AuxOutputAnalog
Definition: crossbar.h:479
@ PinGroup_SdCard
Definition: crossbar.h:506
@ PinGroup_Motor_Warning
Definition: crossbar.h:504
@ PinGroup_I2C
Definition: crossbar.h:482
@ PinGroup_LED
Definition: crossbar.h:491
@ PinGroup_MotorUART
Definition: crossbar.h:481
@ PinGroup_UART2
Definition: crossbar.h:486
@ PinGroup_Limit
Definition: crossbar.h:496
@ PinGroup_QEI_Index
Definition: crossbar.h:503
@ PinGroup_SpindleIndex
Definition: crossbar.h:472
@ PinGroup_AuxInput
Definition: crossbar.h:507
@ PinGroup_Home
Definition: crossbar.h:492
@ PinGroup_Probe
Definition: crossbar.h:498
@ PinGroup_LimitMax
Definition: crossbar.h:497
@ PinGroup_MPG
Definition: crossbar.h:500
@ PinGroup_StepperStep
Definition: crossbar.h:475
@ PinGroup_StepperEnable
Definition: crossbar.h:474
@ PinGroup_SpindlePulse
Definition: crossbar.h:471
@ PinGroup_Coolant
Definition: crossbar.h:470
@ PinGroup_Motor_Fault
Definition: crossbar.h:505
@ PinGroup_SpindleControl
Definition: crossbar.h:468
@ PinGroup_UART
Definition: crossbar.h:485
irq_type_t
Definition: crossbar.h:523
@ IRQ_I2C_Strobe
Definition: crossbar.h:524
@ IRQ_SPI
Definition: crossbar.h:525
bool(* xbar_config_ptr)(struct xbar *pin, xbar_cfg_ptr_t cfg_data, bool persistent)
Definition: crossbar.h:657
struct driver_irq_handler driver_irq_handler_t
control_signals_t xbar_fn_to_signals_mask(pin_function_t id)
Definition: crossbar.c:155
pin_irq_mode_t
Pin interrupt modes, may be or'ed when reporting pin capability.
Definition: crossbar.h:511
@ IRQ_Mode_Low
0b10000 (0x10)
Definition: crossbar.h:519
@ IRQ_Mode_Rising
0b00001 (0x01)
Definition: crossbar.h:513
@ IRQ_Mode_RisingFalling
0b00011 (0x03) - only used to report port capability.
Definition: crossbar.h:515
@ IRQ_Mode_None
0b00000 (0x00)
Definition: crossbar.h:512
@ IRQ_Mode_High
0b01000 (0x08)
Definition: crossbar.h:518
@ IRQ_Mode_All
0b11111 (0x1F) - only used to report port capability.
Definition: crossbar.h:520
@ IRQ_Mode_Change
0b00100 (0x04)
Definition: crossbar.h:516
@ IRQ_Mode_Falling
0b00010 (0x02)
Definition: crossbar.h:514
@ IRQ_Mode_Edges
0b00111 (0x07) - only used to report port capability.
Definition: crossbar.h:517
void xbar_set_homing_source(void)
Definition: crossbar.c:109
void(* xbar_set_value_ptr)(struct xbar *pin, float value)
Definition: crossbar.h:655
struct periph_signal periph_signal_t
#define bit_istrue(x, mask)
Definition: nuts_bolts.h:216
Definition: crossbar.h:669
uint8_t aux_port
Definition: crossbar.h:671
uint8_t pin
Definition: crossbar.h:672
void * output
Definition: crossbar.h:674
void * port
Definition: crossbar.h:673
Definition: crossbar.h:659
uint8_t aux_port
Definition: crossbar.h:661
control_signals_t cap
Definition: crossbar.h:663
pin_irq_mode_t irq_mode
Definition: crossbar.h:662
void * input
Definition: crossbar.h:666
uint8_t pin
Definition: crossbar.h:664
void * port
Definition: crossbar.h:665
Definition: crossbar.h:530
irq_callback_ptr callback
Definition: crossbar.h:532
struct driver_irq_handler * next
Definition: crossbar.h:533
irq_type_t type
Definition: crossbar.h:531
/a cfg_data argument to /a xbar_config_ptr for gpio input pins
Definition: crossbar.h:620
bool debounce
Definition: crossbar.h:622
bool inverted
Definition: crossbar.h:621
pull_mode_t pull_mode
Definition: crossbar.h:623
/a cfg_data argument to /a xbar_config_ptr for gpio output pins
Definition: crossbar.h:627
bool inverted
Definition: crossbar.h:628
bool open_drain
Definition: crossbar.h:629
bool pwm
Definition: crossbar.h:630
axes_signals_t a
Primary home switches status, optional. Limit signals are used for homing if not available.
Definition: nuts_bolts.h:164
axes_signals_t b
Secondary home switch(es) status, required for auto squaring enabled axes if primary switches are ava...
Definition: nuts_bolts.h:165
Definition: crossbar.h:692
pin_mode_t mode
Definition: crossbar.h:697
const char * description
Definition: crossbar.h:698
uint_fast8_t pin
Definition: crossbar.h:696
void * port
Definition: crossbar.h:695
pin_group_t group
Definition: crossbar.h:694
Definition: crossbar.h:701
struct periph_signal * next
Definition: crossbar.h:703
periph_pin_t pin
Definition: crossbar.h:702
Definition: crossbar.h:248
const char * name
Definition: crossbar.h:250
pin_function_t function
Definition: crossbar.h:249
/a cfg_data argument to /a xbar_config_ptr for PWM pins
Definition: crossbar.h:634
float freq_hz
Definition: crossbar.h:635
bool invert
Definition: crossbar.h:641
float max
Definition: crossbar.h:637
bool servo_mode
Definition: crossbar.h:642
float off_value
Definition: crossbar.h:638
float min_value
Definition: crossbar.h:639
float max_value
Definition: crossbar.h:640
float min
Definition: crossbar.h:636
Definition: crossbar.h:677
xbar_event_ptr on_event
Not used - might be removed.
Definition: crossbar.h:689
uint8_t id
Pin id.
Definition: crossbar.h:678
pin_mode_t mode
Current pin configuration.
Definition: crossbar.h:685
const char * description
Optional pointer to description string.
Definition: crossbar.h:682
xbar_config_ptr config
Optional pointer to function for configuring the port.
Definition: crossbar.h:686
xbar_set_value_ptr set_value
Optional pointer to function to set port value.
Definition: crossbar.h:688
xbar_get_value_ptr get_value
Optional pointer to function to get current port value.
Definition: crossbar.h:687
uint_fast8_t pin
Pin number.
Definition: crossbar.h:683
pin_cap_t cap
Pin capabilities.
Definition: crossbar.h:684
void * port
Optional pointer to the underlying peripheral or pin specific data.
Definition: crossbar.h:681
pin_group_t group
Pin group.
Definition: crossbar.h:680
Definition: nuts_bolts.h:125
uint8_t bits
Definition: nuts_bolts.h:127
Limit switches struct, consists of four packed axes_signals_t structs in 32 bits.
Definition: nuts_bolts.h:152
Definition: crossbar.h:555
uint16_t output
Definition: crossbar.h:559
uint16_t irq_mode
Definition: crossbar.h:562
uint16_t debounce
Definition: crossbar.h:568
uint16_t pwm
Definition: crossbar.h:565
uint16_t open_drain
Definition: crossbar.h:560
uint16_t mask
Definition: crossbar.h:556
uint16_t input
Definition: crossbar.h:558
uint16_t analog
Definition: crossbar.h:564
uint16_t claimable
Definition: crossbar.h:567
uint16_t invert
Definition: crossbar.h:563
uint16_t pull_mode
Definition: crossbar.h:561
uint16_t servo_pwm
Definition: crossbar.h:566
Definition: crossbar.h:706
uint8_t qei_select
Definition: crossbar.h:712
uint8_t aux_inputs
Definition: crossbar.h:710
uint8_t limits
Definition: crossbar.h:709
uint8_t unassigned
Definition: crossbar.h:713
uint8_t mask
Definition: crossbar.h:707
uint8_t safety_door
Definition: crossbar.h:711
Definition: crossbar.h:572
uint16_t output
Definition: crossbar.h:576
uint16_t irq_mode
Definition: crossbar.h:579
uint16_t claimed
Definition: crossbar.h:584
uint16_t debounce
Definition: crossbar.h:585
uint16_t pwm
Definition: crossbar.h:582
uint16_t open_drain
Definition: crossbar.h:577
uint16_t mask
Definition: crossbar.h:573
uint16_t input
Definition: crossbar.h:575
uint16_t analog
Definition: crossbar.h:581
uint16_t inverted
Definition: crossbar.h:580
uint16_t pull_mode
Definition: crossbar.h:578
uint16_t servo_pwm
Definition: crossbar.h:583
Stepper driver states struct.
Definition: nuts_bolts.h:169
home_signals_t details
Definition: nuts_bolts.h:171
Definition: crossbar.h:646
pwm_config_t * pwm_config
Definition: crossbar.h:647
gpio_out_config_t * gpio_out_config
Definition: crossbar.h:649
gpio_in_config_t * gpio_in_config
Definition: crossbar.h:648