User`s manual
Application Hints 73
PCIS-DASK
Digital Output Programming Hints
Example code fragment:
card = Register_Card(PCI_7300A_RevB, card_number);
…
DO_7300B_Config (card, 16, TRIG_CLK_10MHZ,
P7300_WAIT_NO, P7300_TERM_ON, 0, 0x00040004);
//setting the DMA buffers repeatedly
DO_ContMultiBufferSetup (card, out_buf, data_size,
&BufferId);
DO_ContMultiBufferSetup (card, out_buf, data_size,
&BufferId);
…
// start multi-buffered DO
DO_ContMultiBufferStart (card, 0, 1);
do {
do {
DO_AsyncDblBufferHalfReady(card,
&HalfReady);
} while (!HalfReady);
// Copy prepared data to the ready buffer
} while (!clear_op);
DO_AsyncClear(card, &count);
…
Release_Card(card);