Linux-GPIB 4.3.7 Documentation
Prev |  | Next

# ibask

## Name

ibask -- query configuration (board or device)

## Synopsis

    #include <gpib/ib.h>

``int ibask`(int ud, int option, int *result);`

## Description

Queries various configuration settings associated with the board or device descriptor `ud`. The `option` argument specifies the particular setting you wish to query. The result of the query is written to the location specified by `result`. To change the descriptor's configuration, see ibconfig().

Table 1. ibask options

option | value (hexadecimal) | result of query | used for board/device
--- | --- | --- | ---
IbaPAD | 0x1 | GPIB primary address | board or device
IbaSAD | 0x2 | GPIB secondary address (0 for none, 0x60 to 0x7f for secondary addresses 0 to 31) | board or device
IbaTMO | 0x3 | Timeout setting for io operations (a number from 0 to 17). See ibmto(). | board or device
IbaEOT | 0x4 | Nonzero if EOI is asserted with last byte on writes. See ibeot(). |
IbaPPC | 0x5 | Parallel poll configuration. See ibppc(). | board
IbaREADDR | 0x6 | Useless, included for compatibility only. | device
IbaAUTOPOLL | 0x7 | Nonzero if automatic serial polling is enabled. | board
IbaCICPROT | 0x8 | Useless, included for compatibility only. | board
IbaSC | 0xa | Nonzero if board is system controller. See ibrsc(). | board
IbaSRE | 0xb | Nonzero if board automatically asserts the REN line when it becomes the system controller. See ibrsc(). | board
IbaEOSrd | 0xc | Nonzero if termination of reads on reception of the end-of-string character is enabled. See ibeos(), in particular the REOS bit. | board or device
IbaEOSwrt | 0xd | Nonzero if EOI is asserted whenever end-of-string character is sent. See ibeos(), in particular the XEOS bit. | board or device
IbaEOScmp | 0xe | Nonzero if all 8 bits are used to match end-of-string character. Zero if only least significant 7 bits are used. See ibeos(), in particular the BIN bit. | board or device
IbaEOSchar | 0xf | The end-of-string byte. | board or device
IbaPP2 | 0x10 | Nonzero if in local parallel poll configure mode. Zero if in remote parallel poll configure mode. | board
IbaTIMING | 0x11 | Number indicating T1 delay. 1 for 2 microseconds, 2 for 500 nanoseconds, 3 for 350 nanoseconds. The values are declared in the header files as the constants T1_DELAY_2000ns, T1_DELAY_500ns, and T1_DELAY_350ns. | board
IbaReadAdjust | 0x13 | Nonzero if byte pairs are automatically swapped during reads. | board or device
IbaWriteAdjust | 0x14 | Nonzero if byte pairs are automatically swapped during writes. | board or device
IbaEventQueue | 0x15 | Nonzero if event queue is enabled. | board
IbaSPollBit | 0x16 | Nonzero if the use of the SPOLL bit in ibsta is enabled. | board
IbaSendLLO | 0x17 | Nonzero if devices connected to this board are automatically put into local lockout mode when brought online with ibfind() or ibdev(). | board
IbaSPollTime | 0x18 | Timeout for serial polls. The value of the result is between 0 and 17, and has the same meaning as in ibtmo(). | device
IbaPPollTime | 0x19 | Timeout for parallel polls. The value of the result is between 0 and 17, and has the same meaning as in ibtmo(). | board
IbaEndBitIsNormal | 0x1a | Nonzero if END bit of ibsta is set on reception of end-of-string character or EOI. Zero if END bit is only set on EOI. | board or device
IbaUnAddr | 0x1b | Nonzero if UNT (untalk) and UNL (unlisten) commands are automatically sent after a completed ibrd* or ibwrt* operation using this descriptor. | device
IbaHSCableLength | 0x1f | Useless, included only for compatibility. | board
IbaIst | 0x20 | Individual status bit, a.k.a. 'ist'. | board
IbaRsv | 0x21 | The current status byte this board will use to respond to serial polls. | board
IbaBNA | 0x200 | For a device: the board index (minor number) of interface board through which the device is being accessed. For a board: the board index of the board itself. | board or device
Iba7BitEOS | 0x1000 | Nonzero if board supports 7 bit EOS comparisons. See ibeos(), in particular the BIN bit. This is a Linux-GPIB extension. | board

## Return value

The value of ibsta is returned.

Prev | Home | Next
Traditional API Functions | Up | ibbna