
Originally Posted by
high_flyer
Well, yes and no.
The 'problem' with the parallel port is that you can (and usually want to) manipulate individual pins. not just (or nesseseraly) transmit data.
void ParalellPort::setPin(int pin, int value)
{
int oldValue = getChar(pin);
if (value != 0) {
putChar(oldValue | 1 << pin);
} else {
putChar(oldValue & (~ (1 << pin)) );
}
}
int ParalellPort::getPin(int pin)
{
return (getChar() & (1 << pin)) ? 1 ? 0;
}
void ParalellPort::setPin(int pin, int value)
{
int oldValue = getChar(pin);
if (value != 0) {
putChar(oldValue | 1 << pin);
} else {
putChar(oldValue & (~ (1 << pin)) );
}
}
int ParalellPort::getPin(int pin)
{
return (getChar() & (1 << pin)) ? 1 ? 0;
}
To copy to clipboard, switch view to plain text mode
Bookmarks