ADLINK PCM-9112+ User Manual

Page 66

Advertising
background image

58

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.

Example2: 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, the possible values

are shown in section 4.3.8.

count: the number of A/D conversion
ad_buffer(DOS): the start address of the memory 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. In Windows 95 environment, before

calling W_9112_AD_DMA_Start, 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_DEMO3.C', 'AD_DEMO6.C'

Advertising