ICP DAS USA PCI-1202 Series Hardware User Manual page 53

Hide thumbs Also See for PCI-1202 Series:
Table of Contents

Advertisement

The Windows driver of post-trigger is given as follows:
WORD CALLBACK P180X_StartScanPostTrg(WORD wSampleRateDiv, DWORD dwNum,
SHORT nPriority)
{
disable_timer0();
// disable internal pacer timer
disable_timer1();
// disable external pacer timer
wVal=pic_control(0xD400); /* 11?1 01?? ???? ???? cmd_101=start scan */
if (wVal!=0) return(wVal);
_outpw(wAddrCtrl,0xf000);
enable_timer1(wSampleRateDiv); // 2. Sampling rate=8M/dwSampleRateDiv
_outpw(wAddrCtrl,0x7000);
_outpw(wAddrCtrl,0xf000);
_outpw(wAddrCtrl,0xfc00);
// create magicscan thread
InitializeCriticalSection(&MagicScan_CS);
wThreadStatus=0; wAskThreadStop=0;
hThread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)magic_scan,
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);
}
P1202_StartScanPostTrg(...) is designed for PCI-1202H/L/HU/LU
P1602_StartScanPostTrg(...) is designed for PCI-1602 and PCI-1602F
PCI-1202/1602/1800/1802 Hardware User's Manual
// 1. disable all external trigger
// 3. B15=0,S2=1,S1=S0=0 --> clr FIFO
// 3. B15=1,S2=1,S1=S0=0 --> disable timer-1
// 4. S2=1, S1=1, S0=1 --> wait ext signal to
//
NULL, 0,&dwThreadID);// can use all MagicScan functions
enable timer-1
(Ver. 4.2, Dec/2009, PMH-014-42)---- 53

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents