ADLINK PCM-9112+ User Manual

Page 70

Advertising
background image

62

C/C++ Library

@ Argument

card_number:

the card number of PCI-9112

auto_scan: TRUE or FALSE
Example1: auto_scan is FALSE, ad_ch_no is 3. Using DMA

mode to read A/D data only channel 3.

Example 2: auto_scan is TRUE, ad_ch_no is 3. Using DMA

mode to read A/D data with multi-channel, channel 3,
2, 1 and 0. Reading sequence is channel 3,2,1,0,
3,2,1,0,3,2,1,0....

ad_ch_no: A/D channel number
ad_range: A/D analog input range, please refer to the

section 4.3.8 for the possible values.

count: the number of A/D conversion
db_buffer(DOS):

the start address of the circular

buffer to store the AD data, the buffer size must
large than the number of AD conversion.

In DOS environment, please make sure this memory is
double-word alignment. Every 16-bit unsigned
integer data in ad_buffer:


D11 D10 D9 .......................D1 D0 C3 C2 C1 C0

D11, D10, ..., D1, D0: A/D converted data
C3, C2, C1, C0: converted channel no.

memID(Windows-95): the memory ID of the allocated system

DMA memory to act as the circular buffer. In
Windows 95 environment, before calling

W_9112_ContDmaStart, W_9112_Alloc_DMA_Mem must be
called to allocate a contiguous DMA memory.

W_9112_Alloc_DMA_Mem will return a memory ID for
identify the allocated DMA memory, as well as the
linear address of the DMA memory for user to access
the data. The format of the A/D data is the same as
DOS buffer (ad_buffer argument).

c1:

the 16-bit timer frequency divider of timer channel
#1

c2:

the 16-bit timer frequency divider of timer channel
#2

@ Return Code

ERR_NoError, ERR_BoardNoInit,

ERR_InvalidADChannel, ERR_AD_InvalidRange,
ERR_InvalidTimerValue

@ Example

See Demo Program 'AD_DEMO5.C'

Advertising