enum | pin_function_t {
Input_Reset = 0
, Input_FeedHold
, Input_CycleStart
, Input_SafetyDoor
,
Input_BlockDelete
, Input_StopDisable
, Input_EStop
, Input_ProbeDisconnect
,
Input_MotorFault
, Input_MotorWarning
, Input_LimitsOverride
, Input_SingleBlock
,
Input_Unassigned
, Input_ProbeOvertravel
, Input_Probe
, Input_MPGSelect
,
Input_ModeSelect = Input_MPGSelect
, Input_LimitX
, Input_LimitX_2
, Input_LimitX_Max
,
Input_HomeX
, Input_HomeX_2
, Input_LimitY
, Input_LimitY_2
,
Input_LimitY_Max
, Input_HomeY
, Input_HomeY_2
, Input_LimitZ
,
Input_LimitZ_2
, Input_LimitZ_Max
, Input_HomeZ
, Input_HomeZ_2
,
Input_LimitA
, Input_LimitA_Max
, Input_HomeA
, Input_LimitB
,
Input_LimitB_Max
, Input_HomeB
, Input_LimitC
, Input_LimitC_Max
,
Input_HomeC
, Input_LimitU
, Input_LimitU_Max
, Input_HomeU
,
Input_LimitV
, Input_LimitV_Max
, Input_HomeV
, Input_SpindleIndex
,
Input_SpindlePulse
, Input_Aux0
, Input_Aux1
, Input_Aux2
,
Input_Aux3
, Input_Aux4
, Input_Aux5
, Input_Aux6
,
Input_Aux7
, Input_Aux8
, Input_Aux9
, Input_Aux10
,
Input_Aux11
, Input_AuxMax = Input_Aux11
, Input_Analog_Aux0
, Input_Analog_Aux1
,
Input_Analog_Aux2
, Input_Analog_Aux3
, Input_Analog_Aux4
, Input_Analog_Aux5
,
Input_Analog_Aux6
, Input_Analog_Aux7
, Input_Analog_AuxMax = Input_Analog_Aux7
, Output_StepX
,
Outputs = Output_StepX
, Output_StepX_2
, Output_StepY
, Output_StepY_2
,
Output_StepZ
, Output_StepZ_2
, Output_StepA
, Output_StepB
,
Output_StepC
, Output_StepU
, Output_StepV
, Output_DirX
,
Output_DirX_2
, Output_DirY
, Output_DirY_2
, Output_DirZ
,
Output_DirZ_2
, Output_DirA
, Output_DirB
, Output_DirC
,
Output_DirU
, Output_DirV
, Output_MotorChipSelect
, Output_MotorChipSelectX
,
Output_MotorChipSelectY
, Output_MotorChipSelectZ
, Output_MotorChipSelectM3
, Output_MotorChipSelectM4
,
Output_MotorChipSelectM5
, Output_MotorChipSelectM6
, Output_MotorChipSelectM7
, Output_StepperPower
,
Output_StepperEnable
, Output_StepperEnableX
, Output_StepperEnableY
, Output_StepperEnableZ
,
Output_StepperEnableA
, Output_StepperEnableB
, Output_StepperEnableU
, Output_StepperEnableV
,
Output_StepperEnableC
, Output_StepperEnableXY
, Output_StepperEnableAB
, Output_SpindleOn
,
Output_SpindleDir
, Output_SpindlePWM
, Output_Spindle1On
, Output_Spindle1Dir
,
Output_Spindle1PWM
, Output_CoolantMist
, Output_CoolantFlood
, Output_Aux0
,
Output_Aux1
, Output_Aux2
, Output_Aux3
, Output_Aux4
,
Output_Aux5
, Output_Aux6
, Output_Aux7
, Output_Aux8
,
Output_Aux9
, Output_Aux10
, Output_Aux11
, Output_AuxMax = Output_Aux11
,
Output_Analog_Aux0
, Output_Analog_Aux1
, Output_Analog_Aux2
, Output_Analog_Aux3
,
Output_Analog_Aux4
, Output_Analog_Aux5
, Output_Analog_Aux6
, Output_Analog_Aux7
,
Output_Analog_AuxMax = Output_Analog_Aux7
, Output_LED
, Output_LED_R
, Output_LED_G
,
Output_LED_B
, Output_LED_W
, Output_LED_Adressable
, Output_LED0_Adressable = Output_LED_Adressable
,
Output_LED1_Adressable
, Input_MISO
, Multipin = Input_MISO
, Output_MOSI
,
Output_SPICLK
, Output_SPICS
, Output_FlashCS
, Output_SdCardCS
,
Input_SdCardDetect
, Output_SPIRST
, Input_SPIIRQ
, Output_SCK
,
Output_I2CSCK = Output_SCK
, Bidirectional_SDA
, Bidirectional_I2CSDA = Bidirectional_SDA
, Input_KeypadStrobe
,
Input_I2CStrobe
, Input_RX
, Output_TX
, Output_RTS
,
Input_QEI_A
, Input_QEI_B
, Input_QEI_Select
, Input_QEI_Index
,
Bidirectional_MotorUARTX
, Bidirectional = Bidirectional_MotorUARTX
, Bidirectional_MotorUARTY
, Bidirectional_MotorUARTZ
,
Bidirectional_MotorUARTM3
, Bidirectional_MotorUARTM4
, Bidirectional_MotorUARTM5
, Bidirectional_MotorUARTM6
,
Bidirectional_MotorUARTM7
} |
enum | pin_group_t {
PinGroup_SpindleControl = 0
, PinGroup_SpindlePWM
, PinGroup_Coolant
, PinGroup_SpindlePulse
,
PinGroup_SpindleIndex
, PinGroup_StepperPower
, PinGroup_StepperEnable
, PinGroup_StepperStep
,
PinGroup_StepperDir
, PinGroup_AuxOutput
, PinGroup_AuxInputAnalog
, PinGroup_AuxOutputAnalog
,
PinGroup_SdCard
, PinGroup_MotorChipSelect
, PinGroup_MotorUART
, PinGroup_I2C
,
PinGroup_SPI
, PinGroup_UART1
, PinGroup_UART = PinGroup_UART1
, PinGroup_UART2
,
PinGroup_UART3
, PinGroup_UART4
, PinGroup_USB
, PinGroup_CAN
,
PinGroup_LED
, PinGroup_Home
, PinGroup_Control = (1<<8)
, PinGroup_Limit = (1<<9)
,
PinGroup_LimitMax = (1<<10)
, PinGroup_Probe = (1<<11)
, PinGroup_Keypad = (1<<12)
, PinGroup_MPG = (1<<13)
,
PinGroup_QEI = (1<<14)
, PinGroup_QEI_Select = (1<<15)
, PinGroup_QEI_Index = (1<<16)
, PinGroup_Motor_Warning = (1<<17)
,
PinGroup_Motor_Fault = (1<<18)
, PinGroup_AuxInput = (1<<19)
} |