/* $Id: drv_generic_parport.h 840 2007-09-09 12:17:42Z michael $ * $URL: https://ssl.bulix.org/svn/lcd4linux/trunk/drv_generic_parport.h $ * * generic driver helper for parallel port displays * * Copyright (C) 1999, 2000 Michael Reinelt * Copyright (C) 2004 The LCD4Linux Team * * This file is part of LCD4Linux. * * LCD4Linux is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * LCD4Linux is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ /* * * exported fuctions: * * int drv_generic_parport_open (void) * reads 'Port' entry from config and opens * the parallel port * returns 0 if ok, -1 on failure * * int drv_generic_parport_close (void) * closes parallel port * returns 0 if ok, -1 on failure * * unsigned char drv_generic_parport_wire_ctrl (char *name, char *deflt) * reads wiring for one control signal from config * returns DRV_GENERIC_PARPORT_CONTROL_* or 255 on error * * unsigned char drv_generic_parport_hardwire_ctrl (char *name) * returns hardwiring for one control signal * same as above, but does not read from config, * but checks the config and emits a warning that the config * entry will be ignored * returns DRV_GENERIC_PARPORT_CONTROL_* or 255 on error * * unsigned char drv_generic_parport_wire_status (char *name, char *deflt) * reads wiring for one status signal from config * returns DRV_GENERIC_PARPORT_STATUS_* or 255 on error * * unsigned char drv_generic_parport_wire_data (char *name, char *deflt) * reads wiring for one data signal from config * returns 1< to for nanoseconds * * void drv_generic_parport_data (unsigned char value) * put data bits on DB1..DB8 * * unsigned char drv_generic_parport_read (void) * reads a byte from the parallel port * * void drv_generic_parport_debug(void) * prints status of control lines * */ #ifndef _DRV_GENERIC_PARPORT_H_ #define _DRV_GENERIC_PARPORT_H_ int drv_generic_parport_open(const char *section, const char *driver); int drv_generic_parport_close(void); unsigned char drv_generic_parport_wire_ctrl(const char *name, const char *deflt); unsigned char drv_generic_parport_hardwire_ctrl(const char *name, const char *deflt); unsigned char drv_generic_parport_wire_status(const char *name, const char *deflt); unsigned char drv_generic_parport_wire_data(const char *name, const char *deflt); void drv_generic_parport_direction(const int direction); unsigned char drv_generic_parport_status(void); void drv_generic_parport_control(const unsigned char mask, const unsigned char value); void drv_generic_parport_toggle(const unsigned char bit, const int level, const unsigned long delay); void drv_generic_parport_data(const unsigned char data); unsigned char drv_generic_parport_read(void); void drv_generic_parport_debug(void); #endif td>[lcd4linux @ 2005-05-10 13:20:10 by reinelt]reinelt9-22/+511 2005-05-08[lcd4linux @ 2005-05-08 04:32:43 by reinelt]reinelt94-15305/+16121 2005-05-06[lcd4linux @ 2005-05-06 06:41:53 by reinelt]reinelt1-1/+1 2005-05-06[lcd4linux @ 2005-05-06 06:37:34 by reinelt]reinelt3-31/+112 2005-05-06[lcd4linux @ 2005-05-06 05:40:02 by reinelt]reinelt20-2167/+0 2005-05-06[lcd4linux @ 2005-05-06 05:36:58 by reinelt]reinelt6-238/+0 2005-05-05[lcd4linux @ 2005-05-05 08:36:12 by reinelt]reinelt6-15/+34 2005-05-04[lcd4linux @ 2005-05-04 07:18:44 by obconseil]obconseil1-36/+84 2005-05-04[lcd4linux @ 2005-05-04 06:13:05 by reinelt]reinelt2-12/+77 2005-05-04[lcd4linux @ 2005-05-04 05:42:37 by reinelt]reinelt7-23/+398 2005-05-04[lcd4linux @ 2005-05-04 05:22:12 by reinelt]reinelt1-28/+31 2005-05-03[lcd4linux @ 2005-05-03 11:13:23 by reinelt]reinelt6-30/+122 2005-05-02[lcd4linux @ 2005-05-02 10:29:20 by reinelt]reinelt9-30/+636 2005-05-02[lcd4linux @ 2005-05-02 05:15:46 by reinelt]reinelt4-9/+51 2005-04-30[lcd4linux @ 2005-04-30 06:02:09 by reinelt]reinelt3-15/+44 2005-04-24[lcd4linux @ 2005-04-24 05:27:09 by reinelt]reinelt2-7/+38 2005-04-24[lcd4linux @ 2005-04-24 04:41:28 by reinelt]reinelt1-0/+68 2005-04-24[lcd4linux @ 2005-04-24 04:33:46 by reinelt]reinelt9-10/+444 2005-04-20[lcd4linux @ 2005-04-20 05:49:21 by reinelt]reinelt1-44/+125 2005-04-09[lcd4linux @ 2005-04-09 07:36:42 by reinelt]reinelt2-17/+99 2005-04-05[lcd4linux @ 2005-04-05 06:57:39 by reinelt]reinelt3-34/+34 2005-04-05[lcd4linux @ 2005-04-05 05:12:48 by reinelt]reinelt4-407/+33 2005-04-05[lcd4linux @ 2005-04-05 04:46:06 by reinelt]reinelt1-1/+20 2005-04-04[lcd4linux @ 2005-04-04 20:11:14 by nicowallmeier]nicowallmeier1-2/+6 2005-04-03[lcd4linux @ 2005-04-03 07:07:43 by reinelt]reinelt8-9/+152 2005-04-02[lcd4linux @ 2005-04-02 05:28:58 by reinelt]reinelt3-19/+27 2005-04-01[lcd4linux @ 2005-04-01 05:16:04 by reinelt]reinelt5-584/+694 2005-03-30[lcd4linux @ 2005-03-30 04:57:50 by reinelt]reinelt3-23/+67 2005-03-28[lcd4linux @ 2005-03-28 22:29:23 by reinelt]reinelt1-250/+346 2005-03-28[lcd4linux @ 2005-03-28 19:39:14 by reinelt]reinelt9-256/+1147 2005-03-25[lcd4linux @ 2005-03-25 15:44:43 by reinelt]reinelt1-2/+5 2005-03-23[lcd4linux @ 2005-03-23 12:23:35 by reinelt]reinelt1-27/+32 2005-02-24[lcd4linux @ 2005-02-24 07:07:55 by reinelt]reinelt1-0/+53 2005-02-24[lcd4linux @ 2005-02-24 07:06:45 by reinelt]reinelt11-28/+347 2005-02-24[lcd4linux @ 2005-02-24 06:51:40 by reinelt]reinelt1-4/+5 2005-01-30[lcd4linux @ 2005-01-30 06:43:22 by reinelt]reinelt4-69/+95 2005-01-29[lcd4linux @ 2005-01-29 09:30:56 by reinelt]reinelt1-8/+11 2005-01-22[lcd4linux @ 2005-01-22 22:57:57 by reinelt]reinelt9-47/+382 2005-01-22[lcd4linux @ 2005-01-22 12:44:41 by reinelt]reinelt1-3/+6 2005-01-18[lcd4linux @ 2005-01-18 06:30:21 by reinelt]reinelt89-261/+603 2005-01-17[lcd4linux @ 2005-01-17 06:38:48 by reinelt]reinelt1-1/+6 2005-01-17[lcd4linux @ 2005-01-17 06:29:24 by reinelt]reinelt3-33/+85