Omega OME-PIO-D144 User Manual

Page 47

Advertising
background image

if ((int_c&0x01) != 0)

{

cc=new_int_state&0x01;

if (cc !=0) CNT_H1++; else CNT_L1++;

invert=invert ^ 1;

}

if ((int_c&0x02) != 0)

{

cc=new_int_state&0x02;

if (cc !=0) CNT_H2++; else CNT_L2++;

invert=invert ^ 2;

}

if ((int_c&0x04) != 0)

{

cc=new_int_state&0x04;

if (cc !=0) CNT_H3++; else CNT_L3++;

invert=invert ^ 4;

}

if ((int_c&0x08) != 0)

{

cc=new_int_state&0x08;

if (cc !=0) CNT_H4++; else CNT_L4++;

invert=invert ^ 8;

}

now_int_state=new_int_state;

outp(wBase+0x2a,invert);

if (wIrq>=8) outp(A2_8259,0x20);

outp(A1_8259,0x20);

}

OME-PIO-D144 User’s Manual (Ver.2.1, Sep/2001)

----- 45

Advertising