ICP DAS USA PCI-1202L User Manual page 73

Multi-function boards
Table of Contents

Advertisement

PCI-1202/1602/180x Series Card
Multi-Function Boards
The source code of the
P180x_StartScanPostTrg(...) is designed for PCI-1800/1802 series
P1202_StartScanPostTrg(...) is designed for PEX-1202 and PCI-1202 series
P1602_StartScanPostTrg(...) is designed for PCI-1602 series
WORD CALLBACK P180X_StartScanPreTrg(WORD wSampleRateDiv, DWORD dwNum, SHORT
nPriority)
{
disable_timer0();
// disable internal pacer timer
disable_timer1();
// disable external pacer timer
wVal=pic_control(0xD400);
if (wVal!=0) return(wVal);
_outpw(wAddrCtrl,0xf000);
enable_timer1(wSampleRateDiv);
_outpw(wAddrCtrl,0x6800);
_outpw(wAddrCtrl,0xE800);
_outpw(wAddrCtrl,0xF800);
// create magicscan thread
InitializeCriticalSection(&MagicScan_CS);
wThreadStatus=0; wPreMid=0; wAskThreadStop=0;
hThread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)
SetThreadPriority(hThread,nPriority);
i=0;
for(;;)
{
EnterCriticalSection(&MagicScan_CS);
j=wThreadStatus;
LeaveCriticalSection(&MagicScan_CS);
if (j!=0) break;
i++; Sleep(1);
if (i>1000) return(ThreadCreateError);
}
return(NoError);
}
pre-trigger function
/* 11?1 01?? ???? ???? cmd_101=start scan */
// 1. disable all external trigger
// 2. Sampling rate=8M/dwSampleRateDiv
// 3. B15=0,S2=0,S1=1,S0=0 --> clr FIFO
// 3. B15=1,S2=0,S1=1,S0=0 --> enable timer-1
// 4. S2=1; S1=1; S0=0 --> wait ext signal to
// disable timer-1
magic_scan_pre_mid_trg, NULL, 0,&dwThreadID);
// can not use HI/LO alarm & digital filter
User Manual/ Ver. 4.8/ Mar. 2015/ PMH-0014-48/ Page: 73
(Windows version) is given as follows:
// pre-trigger

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents