MX Foundation 4
Bus Controller Attributes

BC Auto Mode

The KMXF_ASCB_BC_AUTO_MODE attribute holds the actual bus controller auto mode value. Calling mxfTxPeriodicMajorFrameStart() with the auto mode enabled makes the BC channel wait for the bus to become idle. When the BC channel is already active on the bus, the Standby state can be forced by enabling the auto mode followed by successive calls to mxfTxPeriodicMajorFrameStop() and mxfTxPeriodicMajorFrameStart() with enough pause between them to allow another BC to take the bus (max 2 frames). Auto mode should be enabled whenever tests are being done while another BC is present on the bus.

Constant Value
VMXF_DISABLE Disable auto mode
VMXF_ENABLE Enable auto mode (default)



BC ID

The KMXF_ASCB_BC_ID attribute holds the bus controller ID value. The BC ID value is used to drive the CONTROLLER_ID field in the frame control message (A, B or C bus), and also in the BC status message (C bus only).

Range Value
minimum 1 (default)
maximum 4


BC Message Phase

The KMXF_ASCB_BC_MSG_PHASE attribute holds the bus controller message phase value. For all the BC messages, transmissions always occur MXF_ASCB_DATAREC.msgPhase time or KMXF_ASCB_BC_MSG_PHASE time after the beginning of the message slot. The attribute value resolution is based on the timebase resolution.

Range Value (microseconds)
minimum 0 (default)
maximum 65535



BC Bus Idle Time

The KMXF_ASCB_BC_BUS_IDLE_TIME attribute holds the bus idle time value for the bus controller. In auto mode, this value is the minimum bus idle time before entering the active state. The parameter is rounded down by step of 25 μsec. The attribute value resolution is based on the timebase resolution.

Range Value (microseconds)
Minimum 0
Maximum 1638375

Default value: 500 microseconds

BC Sync Generation

The KMXF_ASCB_BC_SYNC_GEN_ENABLE attribute holds the sync generation value for the bus controller. When enabled, this attribute causes the transmission of a C bus SYNC pattern at the moment the BC channel enters the Active state. On a version A or B bus, this feature must be disabled since it is not needed.

Constant Value
VMXF_DISABLE Disable sync generation
VMXF_ENABLE Enable sync generation (default)



BC Priority

The KMXF_ASCB_BC_PRIORITY attribute holds the BC priority value. This value is used to drive the PRIORITY field in the controller status message. Normally, the bus idle time attribute is in direct relation with the priority. On a bus version A or B, since the priority is irrelevant, this attribute is not used.

Range Value
minimum 1 (default)
maximum 4
Updated 10/23/2023