MX Foundation 4
MXF_A717_DATAREC Struct Reference

ARINC 717 Transmit - Receive (Acquisition) Record. More...

#include <mxf_class_a717.h>

Data Fields

uint64 timeTag
 
uint32 control
 
uint32 dataSize
 
uint32 repeatCount
 
uint32 reserved
 
uint16 data [8192]
 

Detailed Description

Field Documentation

uint64 MXF_A717_DATAREC::timeTag

Acquisition mode:

In receive acquisition mode, the time when the first data record has been received by the device is specified. It is an absolute time expressed on the timebase set for the device. The time tag may also be disabled by the KMXF_A717_MODULE_RX_TIMETAG_ENABLE attribute.

Transmission Mode:

For transmit operation, the time tag allows the application to specify the time when the data is to be transmitted. Depending on the usage, the time tag can be optional.

Examples:
ar717.c, ar717.cs, ar717_advance.c, ar717_advance.cs, ar717_bridge_from_ar429.c, ar717_bridge_from_ar429.cs, ar717_buffer_threshold.c, ar717_buffer_threshold.cs, ar717_embedded_recorder.c, ar717_embedded_recorder.cs, ar717_rx_acquisition_trigger.c, ar717_rx_acquisition_trigger.cs, write_read_async.c, and write_read_async.cs.
uint32 MXF_A717_DATAREC::control

Acquisition mode: Not used.

Transmission Mode: For transmission, the control field allows the user to generate a discrete pulse on transmit.

A control of zero instructs the transmit process to send the data using the current transmitter settings.

The control bits are defined as follows:

Bit Constant Meaning Note
MXF_A717_TX_REC_CTRL_DISCRETE_OUTPUT_TRIG Generates a discrete trigger pulse. Generate a discrete trigger pulse for the duration of the ARINC 717 transmit output.
The pulse will occur on the channel associated discrete line, see mxfChannelDiscreteOutputTriggerEnableSet().
Examples:
ar717.c, ar717.cs, ar717_advance.c, ar717_advance.cs, ar717_bridge_from_ar429.c, ar717_bridge_from_ar429.cs, ar717_buffer_threshold.c, ar717_buffer_threshold.cs, ar717_embedded_recorder.c, ar717_embedded_recorder.cs, ar717_rx_acquisition_trigger.c, ar717_rx_acquisition_trigger.cs, write_read_async.c, and write_read_async.cs.
uint32 MXF_A717_DATAREC::dataSize
uint16 MXF_A717_DATAREC::data[8192]

The bytes of the A717 message. Each word (16-bit) contains only 12-bit (LSB).

Acquisition mode:
In string mode, data will contain one subframe.
In word mode, data will contain one 12-bit word.
See KMXF_A717_RX_MODE.

Transmission Mode:
data should contain one subframe.

Examples:
ar717.c, ar717.cs, ar717_advance.c, ar717_advance.cs, ar717_bridge_from_ar429.c, ar717_bridge_from_ar429.cs, ar717_buffer_threshold.c, ar717_buffer_threshold.cs, ar717_embedded_recorder.c, ar717_embedded_recorder.cs, ar717_rx_acquisition_trigger.c, ar717_rx_acquisition_trigger.cs, write_read_async.c, and write_read_async.cs.
Updated 10/23/2023