Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 14 Mar 2005 22:05:34 -0500
From:      Matt Kory <uber.caulker@gmail.com>
To:        freebsd-hackers@freebsd.org
Subject:   poll or select for ppi?
Message-ID:  <5e52cc0005031419056fdf10c6@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
Is it possible to use poll or select to detect a change in the status
bits of the parallel port?  I tried something like this, and took bits
5 and 6 of the status register low and nothing seemed to happen.  Is
what I am trying to do even possible, or I am supposed to take a
certain bit low to cause a read event?  Any help is appreciated.

int ppi_fd;
char port[] = "/dev/ppi0";
ppi_fd = open(port, O_RDWR);

fd_set rfds;
struct timeval tv;
tv.tv_sec = 0;
tv.tv_usec = 100000;

while(1) {
FD_ZERO( &rfds );
FD_SET( ppi_fd, &rfds );
if ( select(1, &rfds, NULL, NULL, &tv) ) {
 printf("hi\n");
 }
}



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5e52cc0005031419056fdf10c6>