MX Foundation 4
|
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.