User's Manual

I-8090 User Manual Version 1.0 06/2001
http://www.icpdas.com 1-19 ICPDAS
card[cardNo].ctrl1 &= 0xFC; //1111 1100 low byte
outportb(card[cardNo].base + WR1, card[cardNo].ctrl1);
value = inportb(card[cardNo].base + RD1);
card[cardNo].ctrl1 |= 0x01; //0000 0001 high byte
outportb(card[cardNo].base + WR1, card[cardNo].ctrl1);
value += inportb(card[cardNo].base + RD1)*256;
card[cardNo].ctrl1 |= 0x03; //0000 0011
outportb(card[cardNo].base + WR1, card[cardNo].ctrl1);
break;
case Y_axis:
card[cardNo].ctrl2 &= 0xFC; //1111 1100 low byte
outportb(card[cardNo].base + WR2, card[cardNo].ctrl2);
value = inportb(card[cardNo].base + RD2);
card[cardNo].ctrl2 |= 0x01; //0000 0001 high byte
outportb(card[cardNo].base + WR2, card[cardNo].ctrl2);
value += inportb(card[cardNo].base + RD2)*256;
card[cardNo].ctrl2 |= 0x03; //0000 0011
outportb(card[cardNo].base + WR2, card[cardNo].ctrl2);
break;
case Z_axis:
card[cardNo].ctrl3 &= 0xFC; //1111 1100 low byte
outportb(card[cardNo].base + WR3, card[cardNo].ctrl3);
value = inportb(card[cardNo].base + RD3);
card[cardNo].ctrl3 |= 0x01; //0000 0001 high byte
outportb(card[cardNo].base + WR3, card[cardNo].ctrl3);
value += inportb(card[cardNo].base + RD3)*256;
card[cardNo].ctrl3 |= 0x03; //0000 0011
outportb(card[cardNo].base + WR3, card[cardNo].ctrl3);