viPxiReserveTriggers
This section contains information specific to the Windows product.
Syntax
viPxiReserveTriggers(ViSession vi, ViInt16 cnt, ViAInt16 trigBuses, ViAInt16 trigLines, ViInt16 failureIndex);
Description
Reserve multiple trigger lines that the caller can then map and/or assert. This operation is valid only on PXI Backplane (BACKPLANE) sessions.
For a PXI BACKPLANE resource, viPxiReserveTriggers will reserve multiple triggers for later use by the client, such as for assertion and/or mapping. This operation is intended to be atomic, such that if it is not possible to simultaneously reserve all the requested bus/line pairs, then none of the bus/line pairs will be reserved.
Parameters
Name |
Dir |
Type |
Description |
---|---|---|---|
vi |
IN |
ViSession |
Unique logical identifier to a session. |
cnt |
IN |
ViInt16 |
Number of trigger bus/line pairs to follow. |
trigBuses |
IN |
ViAInt16 |
Array of trigger buses. The size of this array is specified in cnt. |
trigLines |
IN |
ViAInt16 |
Array of trigger lines. The size of this array is specified in cnt. |
failureIndex |
OUT |
ViInt16 |
Specifies the 0-based index of the first trigger bus/line pair that could not be reserved. On success, this output parameter contains the value -1. |
Special Value for failureIndex Parameter |
|||
Value |
|
|
Action Description |
VI_NULL |
|
|
Do not return the index of the first failure. |
Return Values
Type ViStatus |
This is the function return status. It returns either a completion code or an error code as follows. |
Completion Code |
Description |
---|---|
VI_SUCCESS |
Operation completed successfully. |
Error Code |
Description |
VI_ERROR_INV_SESSION |
The given session or object reference is invalid (both are the same value). |
VI_ERROR_NSUP_OPER |
The given vi does not support this operation. |
VI_ERROR_RSRC_LOCKED |
Specified operation could not be performed because the resource identified by vi has been locked for this kind of access. |
VI_ERROR_INV_LENGTH |
Invalid count specified. |
VI_ERROR_IO |
Could not perform operation because of I/O error. |
VI_ERROR_LINE_IN_USE |
One of the specified lines is currently in use. |
VI_ERROR_INV_LINE |
One of the specified lines is invalid. |
VI_ERROR_NSUP_LINE |
One of the specified lines is not supported by this VISA implementation. |
See Also
BACKPLANE Resource Description