lptgpib_write_byte: Fix EOI; tested by Peterac.
[lptgpib.git] / lptgpib.c
index d854b65..591d32d 100644 (file)
--- a/lptgpib.c
+++ b/lptgpib.c
@@ -146,7 +146,7 @@ void lptgpib_write_byte(char value, char flags){
        BUSYWAIT(( tmp = get_control(), !(tmp & NDAC) || (tmp & NRFD) )) 
        
        DBG_low("rfd+ndac, ");
-        put_data(value & ~(flags & EOI) );    /* put data */
+        put_data(value | (flags & EOI) );     /* put data */
         put_control( (flags & ATN) );         /* clear TRI */
        put_control( DAV | (flags & ATN) );   /* set DAV*/
         DBG_low("dav, ");