Ibdma – National Instruments GPIB-PC User Manual

Page 100

Advertising
background image

Section Four A

BASICA/QuickBASIC GPIB-PC Function Calls

©National Instruments Corp.

4A-25

GPIB-PC User Manual

BASICA/QuickBASIC

BASICA/QuickBASIC

IBDMA

IBDMA

Purpose:

Enable or disable DMA

Format:

CALL IBDMA (BD%,V%)

Remarks:

BD%

specifies an interface board. If

V%

is non-zero, DMA

transfers between the GPIB-PC and memory are used for
read and write operations. If

V%

is zero, programmed I/O is

used in place of DMA I/O.

If you enabled DMA at configuration time, assigning DMA
channel 1, 2, or 3, this function can be used to switch
between programmed I/O and DMA using the selected
channel. If you disabled DMA at configuration time,
calling this function with V% equal to a non-zero value
results in an ECAP error.

The assignment made by this function remains in effect
until

IBDMA

is called again, the

IBONL

or

IBFIND

function is called, or the system is rebooted.

When

IBDMA

is called and an error does not occur, the

previous value of

V%

is stored in

IBERR%

.

On machines without DMA capability, calling this function
with

V%

= 0 has no effect, and calling it with a non-zero

V%

results in an ECAP error.

Refer also to Table 2.1.

Board Examples:

1.

Enable DMA transfers using the previously configured channel.

100 V% = 1 ' Any non-zero value will do.
110 CALL IBDMA (BRD0%,V%)

2.

Disable DMAs and use programmed I/O exclusively.

100 V% = 0
110 CALL IBDMA (BRD0%,V%)

Advertising