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

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

Advertisement

for (;;)
{
wVal=inport(wAddrCtrl)&0x60;
if (wVal==0x20) return FifoOverflow;
if (wVal==0x60) break;
dwTime++;
if (dwTime>100000) return TimeOut;
}
dwMagicSum[j]+=(inport(wAddrAdda)&0x0fff); /* 0x0fff for 12-bitADC, 0xffff for 16-bit ADC */
wMagicNow[j]--;
w1=wMagicNow[j];
if (w1==0)
{
wVal=(WORD)(dwMagicSum[j]/wMagicAve[j]);
if (wMagicScanSave[j]==1)
{
*((wMagicScanBuf[j])+wMagicP[j])=wVal;
wMagicP[j]++;
}
w3=wMagicAlarmType[j];
if(w3>0)
// 0 = no alarm
{
dwIndex=0x01; k=j;
while (k>0)
{
dwIndex=dwIndex<<1;
k--;
}
if (w3==2) // 2 = low alarm
{
if (wVal<wMagicLowAlarm[j]) dwMagicLowAlarm |= dwIndex;
}
else if (w3==1) // 1 = high alarm
{
if (wVal>wMagicHighAlarm[j]) dwMagicHighAlarm |= dwIndex;
}
else if (w3==4) // 4 = high or low alarm
{
PCI-1202/1602/1800/1802 Hardware User's Manual
(Ver. 4.2, Dec/2009, PMH-014-42)---- 79

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents