Version 1.0 06/2001 |
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);
http://www.icpdas.com | ICPDAS |