MX Foundation 4
Devices

The following table lists the MAX Technologies' modules and devices supporting Discrete IO interface and the associated MX Foundation constant values. These MX Foundation constants are used by mxfDeviceModuleAllGet() to identify the Discrete IO interface available on a device.

Module Model Name Module MXF Constant
Discrete Enhanced MXF_MODULE_DIOFIFO_EH
Multi Enhanced MXF_MODULE_MULTI_EH
IPM-DIO-24 MXF_MODULE_DIOFIFO24DIFF
IPM-ASYNC MXF_MODULE_ASYNC
IPM-DIO-48 MXF_MODULE_DIO48
IPM-DIO-48-FIFO MXF_MODULE_DIOFIFO48


The following table lists, for each device that supports Discrete, the type (dedicated or selectable), the number of discrete output/input, module index position for mxfDeviceModuleGet() and channel position for mxfModuleChannelGet().

Device Discrete Type Discrete Output/Input Discrete Module Index Note
Flex1553-PCIe Dedicated 16/16 4 Channel [0] is the discrete output channel, followed by the discrete input channel [1].
FlexMulti 1553 Dedicated 8/8 6 Channel [0] is the discrete output channel, followed by the discrete input channel [1].
Selectable * Up to 8/8 4 Channels [0-7] are the discrete output channels, followed by the discrete input channels [8-15].
Protocol selection is made with mxfSystemInitAttributeUint64CallbackHandler().
FlexMulti 629 Dedicated 8/8 5 Channel [0] is the discrete output channel, followed by the discrete input channel [1].
Selectable * Up to 8/8 4 Channels [0-7] are the discrete output channels, followed by the discrete input channels [8-15].
Protocol selection is made with mxfSystemInitAttributeUint64CallbackHandler().
FlexMulti 429
FlexMulti 664
FlexMulti
Dedicated 8/8 10 Channel [0] is the discrete output channel, followed by the discrete input channel [1].
Selectable * Up to 8/8 9 Channels [0-7] are the discrete output channels, followed by the discrete input channels [8-15].
Protocol selection is made with mxfSystemInitAttributeUint64CallbackHandler().
FlexMobile 429+ Dedicated 16 bidirectional 1 28V Avionics.
IPM-DIO-24 Dedicated 24 bidirectional Based on carrier IP slot Channel[0] has 16-bit, channel[1] has 8-bit
IPM-ASYNC Dedicated 8 bidirectional Based on carrier IP slot Channel[16] has 8-bit
IPM-DIO-48
IPM-DIO-48-FIFO
Dedicated 48 bidirectional Based on carrier IP slot 28V Avionics.

  • Selectable discrete uses the multi enhanced channel handle for electrical settings modification, but transmit and receive is done from the corresponding dedicated discrete channel handle. The first eight bits will be the one from the dedicated discrete, the following eight bits are the one from the multi enhanced discrete. Write to multi enhanced discrete when not set in discrete will be ignored. Read from multi enhanced discrete when not set in discrete will return 0. Any action to multi enhanced discrete when not set in discrete will be ignored.
Updated 10/23/2023