Skip to main content

MfpgaCommandControl

BoardSupported
Host SystemNo
V4L2No
Clarity UHDNo
Concord PoENo
GenTLNo
GevIQNo
GigE VisionNo
IndioNo
Iris GTXNo
Radient eV-CLNo
Rapixo CLYes
Rapixo CoFYes
Rapixo CXPYes
USB3 VisionNo

Control a specified FPGA command context setting.

Syntax

void MfpgaCommandControl(
AIL_FPGA_CONTEXT FpgaCommandContext, //in
AIL_INT64 ControlType, //in
const void * ControlValuePtr //in
)

Description

This function controls the various settings of the specified FPGA command context. To inquire information about an FPGA command context setting, see MfpgaCommandInquire. To control or inquire about a general Processing FPGA setting, refer to MfpgaControl or MfpgaInquire, respectively.

Note: Note that the FPGA module is not supported with Distributed Aurora Imaging Library.

Note: Note that the FPGA module is only supported on boards that support FPGA processing (Pro boards).

Parameters

FpgaCommandContext (in, AIL_FPGA_CONTEXT)

Specifies the handle of the FPGA command context associated with the PU.

ControlType (in, AIL_INT64)

Specifies the FPGA command context setting to control.

ControlValuePtr *(in, void)

Specifies the address of the variable which contains the value to assign to the command context setting.

Parameter Associations

For controlling FPGA Command Settings


M_COMPLETION_MODE

Specifies how the processing operation should be issued on the system command queue. Note that this parameter overrides the setting specified using MfpgaCommandAlloc with the ExecutionMode parameter.

ValueDescription
M_DEFAULTSpecifies that the command is queued according to the thread synchronization mode. See MthrControl with M_THREAD_MODE.
M_ASYNCHRONOUSSpecifies that, after the command is queued, the thread continues executing without waiting for the operation to complete.
M_SYNCHRONOUSSpecifies that, after the command is queued, the thread waits for the processing operation to complete before continuing.
Copyright © 2026 Zebra Technologies.