/* $Id: font_6x8.h,v 1.1 2004/02/15 21:43:43 reinelt Exp $ * * 6x8 font * * Copyright 1999, 2000, 2004 Michael Reinelt * Copyright 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. * * * $Log: font_6x8.h,v $ * Revision 1.1 2004/02/15 21:43:43 reinelt * T6963 driver nearly finished * framework for graphic displays done * i2c_sensors patch from Xavier * some more old generation files removed * */ #define ______ 0x00 #define _____O 0x01 #define ____O_ 0x02 #define ____OO 0x03 #define ___O__ 0x04 #define ___O_O 0x05 #define ___OO_ 0x06 #define ___OOO 0x07 #define __O___ 0x08 #define __O__O 0x09 #define __O_O_ 0x0a #define __O_OO 0x0b #define __OO__ 0x0c #define __OO_O 0x0d #define __OOO_ 0x0e #define __OOOO 0x0f #define _O____ 0x10 #define _O___O 0x11 #define _O__O_ 0x12 #define _O__OO 0x13 #define _O_O__ 0x14 #define _O_O_O 0x15 #define _O_OO_ 0x16 #define _O_OOO 0x17 #define _OO___ 0x18 #define _OO__O 0x19 #define _OO_O_ 0x1a #define _OO_OO 0x1b #define _OOO__ 0x1c #define _OOO_O 0x1d #define _OOOO_ 0x1e #define _OOOOO 0x1f unsigned char Font_6x8[256][8]={ [0x20] { ______, ______, ______, ______, ______, ______, ______, ______ }, [0x21] { ___O__, ___O__, ___O__, ___O__, ______, ______, ___O__, ______ }, [0x22] { __O_O_, __O_O_, __O_O_, ______, ______, ______, ______, ______ }, [0x23] { __O_O_, __O_O_, _OOOOO, __O_O_, _OOOOO, __O_O_, __O_O_, ______ }, [0x24] { ___O__, __OOOO, _O_O__, __OOO_, ___O_O, _OOOO_, ___O__, ______ }, [0x25] { _OO___, _OO__O, ____O_, ___O__, __O___, _O__OO, ____OO, ______ }, [0x26] { __OO__, _O__O_, _O_O__, __O___, _O_O_O, _O__O_, __OO_O, ______ }, [0x27] { __OO__, ___O__, __O___, ______, ______, ______, ______, ______ }, [0x28] { ____O_, ___O__, __O___, __O___, __O___, ___O__, ____O_, ______ }, [0x29] { __O___, ___O__, ____O_, ____O_, ____O_, ___O__, __O___, ______ }, [0x2a] { ______, ___O__, _O_O_O, __OOO_, _O_O_O, ___O__, ______, ______ }, [0x2b] { ______, ___O__, ___O__, _OOOOO, ___O__, ___O__, ______, ______ }, [0x2c] { ______, ______, ______, ______, __OO__, ___O__, __O___, ______ }, [0x2d] { ______, ______, ______, _OOOOO, ______, ______, ______, ______ }, [0x2e] { ______, ______, ______, ______, ______, __OO__, __OO__, ______ }, [0x2f] { ______, _____O, ____O_, ___O__, __O___, _O____, ______, ______ }, [0x30] { __OOO_, _O___O, _O__OO, _O_O_O, _OO__O, _O___O, __OOO_, ______ }, [0x31] { ___O__, __OO__, ___O__, ___O__, ___O__, ___O__, __OOO_, ______ }, [0x32] { __OOO_, _O___O, _____O, ____O_, ___O__, __O___, _OOOOO, ______ }, [0x33] { _OOOOO, ____O_, ___O__, ____O_, _____O, _O___O, __OOO_, ______ }, [0x34] { ____O_, ___OO_, __O_O_, _O__O_, _OOOOO, ____O_, ____O_, ______ }, [0x35] { _OOOOO, _O____, _O____, _OOOO_, _____O, _O___O, __OOO_, ______ }, [0x36] { ___OO_, __O___, _O____, _OOOO_, _O___O, _O___O, __OOO_, ______ }, [0x37] { _OOOOO, _____O, ____O_, ___O__, __O___, __O___, __O___, ______ }, [0x38] { __OOO_, _O___O, _O___O, __OOO_, _O___O, _O___O, __OOO_, ______ }, [0x39] { __OOO_, _O___O, _O___O, __OOOO, _____O, ____O_, __OO__, ______ }, [0x3a] { ______, __OO__, __OO__, ______, __OO__, __OO__, ______, ______ }, [0x3b] { ______, __OO__, __OO__, ______, __OO__, ___O__, __O___, ______ }, [0x3c] { ____O_, ___O__, __O___, _O____, __O___, ___O__, ____O_, ______ }, [0x3d] { ______, ______, _OOOOO, ______, _OOOOO, ______, ______, ______ }, [0x3e] { _O____, __O___, ___O__, ____O_, ___O__, __O___, _O____, ______ }, [0x3f] { __OOO_, _O___O, _____O, ____O_, ___O__, ______, ___O__, ______ }, [0x40] { __OOO_, _O___O, _____O, __OO_O, _O_O_O, _O_O_O, __OOO_, ______ }, [0x41] { __OOO_, _O___O, _O___O, _O___O, _OOOOO, _O___O, _O___O, ______ }, [0x42] { _OOOO_, _O___O, _O___O, _OOOO_, _O___O, _O___O, _OOOO_, ______ }, [0x43] { __OOO_, _O___O, _O____, _O____, _O____, _O___O, __OOO_, ______ }, [0x44] { _OOO__, _O__O_, _O___O, _O___O, _O___O, _O__O_, _OOO__, ______ }, [0x45] { _OOOOO, _O____, _O____, _OOOO_, _O____, _O____, _OOOOO, ______ }, [0x46] { _OOOOO, _O____, _O____, _OOOO_, _O____, _O____, _O____, ______ }, [0x47] { __OOO_, _O___O, _O____,
/* $Id$
 * $URL$
 *
 * generic driver helper for parallel port displays
 *
 * Copyright (C) 1999, 2000 Michael Reinelt <michael@reinelt.co.at>
 * Copyright (C) 2004 The LCD4Linux Team <lcd4linux-devel@users.sourceforge.net>
 *
 * 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<<bitpos or 255 on error
 *
 * void drv_generic_parport_direction (int direction)
 *   0 - write to parport
 *   1 - read from parport
 *
 * unsigned char drv_generic_parport_status (void)
 *   reads control lines
 *
 * void drv_generic_parport_control (unsigned char mask, unsigned char value)
 *   frobs control line and takes care of inverted signals
 *
 * void drv_generic_parport_toggle (unsigned char bit, int level, int delay)
 *   toggles the line <bit> to <level> for <delay> 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