User`s guide
PCIS-DASK Application Hints ? 29
DI_xxxx_Config
(
xxxx means the card type,
e.g. DI_7300B_Config
)
DI_ContMultiBufferStart
DI_AsyncMultiBufferNextReady
Next half buffer
ready?
Yes
No
DI_ContMultiBufferSetup repeatedly…
Handling the ready data
Want to stop
the operation?
DI_AsyncClear
Yes
No
[Example Code Fragment]
card = Register_Card(PCI_7300A_RevB, card_number);
…
DI_7300B_Config(card, 16, TRIG_CLK_10MHZ, P7300_WAIT_NO, P7300_TERM_ON, 0, 1, 1);
//setting the DMA buffers repeatedly
DI_ContMultiBufferSetup (card, in_buf, data_size, &BufferId);
DI_ContMultiBufferSetup (card, in_buf, data_size, &BufferId);
…
// start multi-buffered DI
DI_ContMultiBufferStart (card, 0, 1);
do {
do {
DI_AsyncDblBufferHalfReady(card, &HalfReady);
} while (!HalfReady);
//Handling the ready data
} while (!clear_op);
DI_AsyncClear(card, &count);
…
Release_Card(card);
4.4 Digital Output Programming Hints
PCIS-DASK provides three kinds of digital output operation ? non-buffered single-point digital output operation,