SysTutorials Posts

  • |

    ieee1284_open (3) Linux Manual Page

    NAME ieee1284_open – open a port SYNOPSIS #include <ieee1284.h> int ieee1284_open(struct parport *port, int flags, int *capabilities); DESCRIPTION In order to begin using a port it must be opened. Any initial set-up of the port is done at this stage. When an open port is no longer needed it should be closed with ieee1284_close(3). The possible flags are:…

  • |

    ieee1284_nibble_read (3) Linux Manual Page

    NAME ieee1284_nibble_read, ieee1284_compat_write, ieee1284_byte_read, ieee1284_epp_read_data, ieee1284_epp_write_data, ieee1284_epp_read_addr, ieee1284_epp_write_addr, ieee1284_ecp_read_data, ieee1284_ecp_write_data, ieee1284_ecp_read_addr, ieee1284_ecp_write_addr – data transfer functions SYNOPSIS #include <ieee1284.h> ssize_t ieee1284_nibble_read(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_compat_write(struct parport *port, int flags, const char *buffer, size_t len); ssize_t ieee1284_byte_read(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_epp_read_data(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_epp_write_data(struct parport *port, int flags, const char *buffer, size_t len); ssize_t ieee1284_epp_read_addr(struct parport *port, int flags,…

  • |

    ieee1284_negotiate (3) Linux Manual Page

    NAME ieee1284_negotiate, ieee1284_terminate – IEEE 1284 negotiation SYNOPSIS #include <ieee1284.h> int ieee1284_negotiate(struct parport *port, int mode); void ieee1284_terminate(struct parport *port); DESCRIPTION These functions are for negotiating to and terminating from IEEE 1284 data transfer modes. The default mode is called compatibility mode, or in other words normal printer protocol. It is a host-to-peripheral mode only. There are special…

  • |

    ieee1284_get_irq_fd (3) Linux Manual Page

    NAME ieee1284_get_irq_fd, ieee1284_clear_irq – interrupt notification SYNOPSIS #include <ieee1284.h> int ieee1284_get_irq_fd(struct parport *port); int ieee1284_clear_irq(struct parport *port, unsigned int *count); DESCRIPTION If the port has a configured interrupt line and the port type supports interrupt notification, it is possible to obtain a file descriptor that may be used for select(2) or poll(2). Any event (readable, writable or exception)…

  • |

    ieee1284_get_deviceid (3) Linux Manual Page

    NAME ieee1284_get_deviceid – retrieve an IEEE 1284 Device ID SYNOPSIS #include <ieee1284.h> ssize_t ieee1284_get_deviceid(struct parport *port, int daisy, int flags, char *buffer, size_t len); DESCRIPTION This function is for retrieving the IEEE 1284 Device ID of the specified device. The device is specified by the port to which it is attached, and optionally an address (daisy) on the daisy chain…

  • |

    ieee1284_frob_control (3) Linux Manual Page

    NAME ieee1284_read_control, ieee1284_write_control, ieee1284_frob_control, ieee1284_do_nack_handshake – manipulate control lines SYNOPSIS #include <ieee1284.h> int ieee1284_read_control(struct parport *port); void ieee1284_write_control(struct parport *port, unsigned char ct); void ieee1284_frob_control(struct parport *port, unsigned char mask, unsigned char val); int ieee1284_do_nack_handshake(struct parport *port, unsigned char ct_before, unsigned char ct_after, struct timeval *timeout); DESCRIPTION There are four control lines, three of which are usually inverted on PC-style ports. Where they differ, libieee1284…

  • |

    ieee1284_free_ports (3) Linux Manual Page

    NAME ieee1284_free_ports – safely deallocate a port list SYNOPSIS #include <ieee1284.h> void ieee1284_free_ports(struct parport_list *list); DESCRIPTION When the port list will no longer be used, the program should call ieee1284_free_ports giving it a pointer to the parport_list structure that holds the list of ports returned by ieee1284_find_ports(3). The ports are reference counted with the ieee1284_open and…

  • |

    ieee1284_find_ports (3) Linux Manual Page

    NAME ieee1284_find_ports – find ports on the system SYNOPSIS #include <ieee1284.h> int ieee1284_find_ports(struct parport_list *list, int flags); DESCRIPTION This function should be called before the other libieee1284 functions. This gives the library a chance to look around and see what’s available, and gives the program a chance to choose a port to use. The list is a…

  • |

    ieee1284_epp_write_data (3) Linux Manual Page

    NAME ieee1284_nibble_read, ieee1284_compat_write, ieee1284_byte_read, ieee1284_epp_read_data, ieee1284_epp_write_data, ieee1284_epp_read_addr, ieee1284_epp_write_addr, ieee1284_ecp_read_data, ieee1284_ecp_write_data, ieee1284_ecp_read_addr, ieee1284_ecp_write_addr – data transfer functions SYNOPSIS #include <ieee1284.h> ssize_t ieee1284_nibble_read(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_compat_write(struct parport *port, int flags, const char *buffer, size_t len); ssize_t ieee1284_byte_read(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_epp_read_data(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_epp_write_data(struct parport *port, int flags, const char *buffer, size_t len); ssize_t ieee1284_epp_read_addr(struct parport *port, int flags,…

  • |

    ieee1284_epp_write_addr (3) Linux Manual Page

    NAME ieee1284_nibble_read, ieee1284_compat_write, ieee1284_byte_read, ieee1284_epp_read_data, ieee1284_epp_write_data, ieee1284_epp_read_addr, ieee1284_epp_write_addr, ieee1284_ecp_read_data, ieee1284_ecp_write_data, ieee1284_ecp_read_addr, ieee1284_ecp_write_addr – data transfer functions SYNOPSIS #include <ieee1284.h> ssize_t ieee1284_nibble_read(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_compat_write(struct parport *port, int flags, const char *buffer, size_t len); ssize_t ieee1284_byte_read(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_epp_read_data(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_epp_write_data(struct parport *port, int flags, const char *buffer, size_t len); ssize_t ieee1284_epp_read_addr(struct parport *port, int flags,…

  • |

    ieee1284_epp_read_data (3) Linux Manual Page

    NAME ieee1284_nibble_read, ieee1284_compat_write, ieee1284_byte_read, ieee1284_epp_read_data, ieee1284_epp_write_data, ieee1284_epp_read_addr, ieee1284_epp_write_addr, ieee1284_ecp_read_data, ieee1284_ecp_write_data, ieee1284_ecp_read_addr, ieee1284_ecp_write_addr – data transfer functions SYNOPSIS #include <ieee1284.h> ssize_t ieee1284_nibble_read(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_compat_write(struct parport *port, int flags, const char *buffer, size_t len); ssize_t ieee1284_byte_read(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_epp_read_data(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_epp_write_data(struct parport *port, int flags, const char *buffer, size_t len); ssize_t ieee1284_epp_read_addr(struct parport *port, int flags,…

  • |

    ieee1284_epp_read_addr (3) Linux Manual Page

    NAME ieee1284_nibble_read, ieee1284_compat_write, ieee1284_byte_read, ieee1284_epp_read_data, ieee1284_epp_write_data, ieee1284_epp_read_addr, ieee1284_epp_write_addr, ieee1284_ecp_read_data, ieee1284_ecp_write_data, ieee1284_ecp_read_addr, ieee1284_ecp_write_addr – data transfer functions SYNOPSIS #include <ieee1284.h> ssize_t ieee1284_nibble_read(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_compat_write(struct parport *port, int flags, const char *buffer, size_t len); ssize_t ieee1284_byte_read(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_epp_read_data(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_epp_write_data(struct parport *port, int flags, const char *buffer, size_t len); ssize_t ieee1284_epp_read_addr(struct parport *port, int flags,…

  • |

    ieee1284_ecp_write_data (3) Linux Manual Page

    NAME ieee1284_nibble_read, ieee1284_compat_write, ieee1284_byte_read, ieee1284_epp_read_data, ieee1284_epp_write_data, ieee1284_epp_read_addr, ieee1284_epp_write_addr, ieee1284_ecp_read_data, ieee1284_ecp_write_data, ieee1284_ecp_read_addr, ieee1284_ecp_write_addr – data transfer functions SYNOPSIS #include <ieee1284.h> ssize_t ieee1284_nibble_read(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_compat_write(struct parport *port, int flags, const char *buffer, size_t len); ssize_t ieee1284_byte_read(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_epp_read_data(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_epp_write_data(struct parport *port, int flags, const char *buffer, size_t len); ssize_t ieee1284_epp_read_addr(struct parport *port, int flags,…

  • |

    ieee1284_ecp_write_addr (3) Linux Manual Page

    NAME ieee1284_nibble_read, ieee1284_compat_write, ieee1284_byte_read, ieee1284_epp_read_data, ieee1284_epp_write_data, ieee1284_epp_read_addr, ieee1284_epp_write_addr, ieee1284_ecp_read_data, ieee1284_ecp_write_data, ieee1284_ecp_read_addr, ieee1284_ecp_write_addr – data transfer functions SYNOPSIS #include <ieee1284.h> ssize_t ieee1284_nibble_read(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_compat_write(struct parport *port, int flags, const char *buffer, size_t len); ssize_t ieee1284_byte_read(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_epp_read_data(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_epp_write_data(struct parport *port, int flags, const char *buffer, size_t len); ssize_t ieee1284_epp_read_addr(struct parport *port, int flags,…

  • |

    ieee1284_ecp_rev_to_fwd (3) Linux Manual Page

    NAME ieee1284_ecp_fwd_to_rev, ieee1284_ecp_rev_to_fwd – ECP direction switching SYNOPSIS int ieee1284_ecp_fwd_to_rev(struct parport *port); int ieee1284_ecp_rev_to_fwd(struct parport *port); DESCRIPTION These functions are used to switch directions when in ECP mode. On negotiation to ECP mode the direction is forward (in other words, host-to-peripheral). Use ieee1284_ecp_fwd_to_rev to switch from forward to reverse, and ieee1284_ecp_rev_to_fwd to switch from reverse to forward….

  • |

    ieee1284_ecp_read_data (3) Linux Manual Page

    NAME ieee1284_nibble_read, ieee1284_compat_write, ieee1284_byte_read, ieee1284_epp_read_data, ieee1284_epp_write_data, ieee1284_epp_read_addr, ieee1284_epp_write_addr, ieee1284_ecp_read_data, ieee1284_ecp_write_data, ieee1284_ecp_read_addr, ieee1284_ecp_write_addr – data transfer functions SYNOPSIS #include <ieee1284.h> ssize_t ieee1284_nibble_read(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_compat_write(struct parport *port, int flags, const char *buffer, size_t len); ssize_t ieee1284_byte_read(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_epp_read_data(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_epp_write_data(struct parport *port, int flags, const char *buffer, size_t len); ssize_t ieee1284_epp_read_addr(struct parport *port, int flags,…

  • |

    ieee1284_ecp_read_addr (3) Linux Manual Page

    NAME ieee1284_nibble_read, ieee1284_compat_write, ieee1284_byte_read, ieee1284_epp_read_data, ieee1284_epp_write_data, ieee1284_epp_read_addr, ieee1284_epp_write_addr, ieee1284_ecp_read_data, ieee1284_ecp_write_data, ieee1284_ecp_read_addr, ieee1284_ecp_write_addr – data transfer functions SYNOPSIS #include <ieee1284.h> ssize_t ieee1284_nibble_read(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_compat_write(struct parport *port, int flags, const char *buffer, size_t len); ssize_t ieee1284_byte_read(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_epp_read_data(struct parport *port, int flags, char *buffer, size_t len); ssize_t ieee1284_epp_write_data(struct parport *port, int flags, const char *buffer, size_t len); ssize_t ieee1284_epp_read_addr(struct parport *port, int flags,…

  • |

    ieee1284_ecp_fwd_to_rev (3) Linux Manual Page

    NAME ieee1284_ecp_fwd_to_rev, ieee1284_ecp_rev_to_fwd – ECP direction switching SYNOPSIS int ieee1284_ecp_fwd_to_rev(struct parport *port); int ieee1284_ecp_rev_to_fwd(struct parport *port); DESCRIPTION These functions are used to switch directions when in ECP mode. On negotiation to ECP mode the direction is forward (in other words, host-to-peripheral). Use ieee1284_ecp_fwd_to_rev to switch from forward to reverse, and ieee1284_ecp_rev_to_fwd to switch from reverse to forward….

  • |

    ieee1284_do_nack_handshake (3) Linux Manual Page

    NAME ieee1284_read_control, ieee1284_write_control, ieee1284_frob_control, ieee1284_do_nack_handshake – manipulate control lines SYNOPSIS #include <ieee1284.h> int ieee1284_read_control(struct parport *port); void ieee1284_write_control(struct parport *port, unsigned char ct); void ieee1284_frob_control(struct parport *port, unsigned char mask, unsigned char val); int ieee1284_do_nack_handshake(struct parport *port, unsigned char ct_before, unsigned char ct_after, struct timeval *timeout); DESCRIPTION There are four control lines, three of which are usually inverted on PC-style ports. Where they differ, libieee1284…

  • |

    ieee1284_data_dir (3) Linux Manual Page

    NAME ieee1284_read_data, ieee1284_write_data, ieee1284_data_dir, ieee1284_wait_data – control the data lines SYNOPSIS #include <ieee1284.h> int ieee1284_read_data(struct parport *port); void ieee1284_write_data(struct parport *port, unsigned char dt); int ieee1284_data_dir(struct parport *port, int reverse); int ieee1284_wait_data(struct parport *port, unsigned char mask, unsigned char val, struct timeval *timeout); DESCRIPTION These functions manipulate the data lines of the parallel port associated with port (which must have been claimed using ieee1284_claim(3))….