ADLINK PCM-9112+ User Manual
Page 66
![background image](/manuals/733387/66/background.png)
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'