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_MotorFaultX
,
Input_MotorFaultY
, Input_MotorFaultZ
, Input_MotorFaultA
, Input_MotorFaultB
,
Input_MotorFaultC
, Input_MotorFaultU
, Input_MotorFaultV
, Input_MotorFaultX_2
,
Input_MotorFaultY_2
, Input_MotorFaultZ_2
, Input_Probe2
, Input_Probe2Overtravel
,
Input_Toolsetter
, Input_ToolsetterOvertravel
, Input_MPGSelect
, Input_ModeSelect = Input_MPGSelect
,
Input_LimitX
, Input_LimitX2
, Input_LimitX_2 = Input_LimitX2
, Input_LimitX_Max
,
Input_HomeX
, Input_HomeX_2
, Input_LimitY
, Input_LimitY2
,
Input_LimitY_2 = Input_LimitY2
, Input_LimitY_Max
, Input_HomeY
, Input_HomeY_2
,
Input_LimitZ
, Input_LimitZ2
, Input_LimitZ_2 = Input_LimitZ2
, 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_Aux12
,
Input_Aux13
, Input_Aux14
, Input_Aux15
, Input_Aux16
,
Input_Aux17
, Input_Aux18
, Input_Aux19
, Input_Aux20
,
Input_Aux21
, Input_Aux22
, Input_Aux23
, Input_AuxMax = Input_Aux23
,
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_StepX2
,
Output_StepX_2 = Output_StepX2
, Output_StepY
, Output_StepY2
, Output_StepY_2 = Output_StepY2
,
Output_StepZ
, Output_StepZ2
, Output_StepZ_2 = Output_StepZ2
, Output_StepA
,
Output_StepB
, Output_StepC
, Output_StepU
, Output_StepV
,
Output_DirX
, Output_DirX2
, Output_DirX_2 = Output_DirX2
, Output_DirY
,
Output_DirY2
, Output_DirY_2 = Output_DirY2
, Output_DirZ
, Output_DirZ2
,
Output_DirZ_2 = Output_DirZ2
, 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_StepperEnableSTEPPERS = Output_StepperEnable
, Output_StepperEnableX
, Output_StepperEnableX2 = Output_StepperEnableX
,
Output_StepperEnableY
, Output_StepperEnableY2 = Output_StepperEnableY
, Output_StepperEnableZ
, Output_StepperEnableZ2 = 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_Aux12
,
Output_Aux13
, Output_Aux14
, Output_Aux15
, Output_Aux16
,
Output_Aux17
, Output_Aux18
, Output_Aux19
, Output_Aux20
,
Output_Aux21
, Output_Aux22
, Output_Aux23
, Output_AuxMax = Output_Aux23
,
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
, Output_CoProc_Reset
, Output_CoProc_Boot0
, 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
, Virtual_Pin
, 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_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_Virtual
, 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_SdCard = (1<<19)
, PinGroup_AuxInput = (1<<20)
} |