aboutsummaryrefslogtreecommitdiffstats
path: root/display.h
diff options
context:
space:
mode:
Diffstat (limited to 'display.h')
-rw-r--r--display.h161
1 files changed, 0 insertions, 161 deletions
diff --git a/display.h b/display.h
deleted file mode 100644
index 9a0b8ab..0000000
--- a/display.h
+++ /dev/null
@@ -1,161 +0,0 @@
-/* $Id: display.h,v 1.23 2004/01/09 17:03:07 reinelt Exp $
- *
- * framework for device drivers
- *
- * Copyright 1999, 2000 Michael Reinelt <reinelt@eunet.at>
- *
- * 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: display.h,v $
- * Revision 1.23 2004/01/09 17:03:07 reinelt
- * initiated transfer to new driver architecture
- * new file 'drv.c' will someday replace 'display.c'
- * new file 'drv_MatrixOrbital.c' will replace 'MatrixOrbital.c'
- * due to this 'soft' transfer lcd4linux should stay usable during the switch
- * (at least I hope so)
- *
- * Revision 1.22 2003/10/05 17:58:50 reinelt
- * libtool junk; copyright messages cleaned up
- *
- * Revision 1.21 2003/09/09 05:30:34 reinelt
- * even more icons stuff
- *
- * Revision 1.20 2003/09/01 04:09:34 reinelt
- * icons nearly finished, but MatrixOrbital only
- *
- * Revision 1.19 2003/08/24 05:17:58 reinelt
- * liblcd4linux patch from Patrick Schemitz
- *
- * Revision 1.18 2003/08/17 16:37:39 reinelt
- * more icon framework
- *
- * Revision 1.17 2003/08/17 12:11:58 reinelt
- * framework for icons prepared
- *
- * Revision 1.16 2003/07/24 04:48:09 reinelt
- * 'soft clear' needed for virtual rows
- *
- * Revision 1.15 2002/08/19 04:41:20 reinelt
- * introduced bar.c, moved bar stuff from display.h to bar.h
- *
- * Revision 1.14 2001/03/16 16:40:17 ltoetsch
- * implemented time bar
- *
- * Revision 1.13 2001/02/14 07:40:16 reinelt
- *
- * first (incomplete) GPO implementation
- *
- * Revision 1.12 2001/02/13 09:00:13 reinelt
- *
- * prepared framework for GPO's (general purpose outputs)
- *
- * Revision 1.11 2000/08/09 09:50:29 reinelt
- *
- * opened 0.98 development
- * removed driver-specific signal-handlers
- * added 'quit'-function to driver structure
- * added global signal-handler
- *
- * Revision 1.10 2000/03/26 18:46:28 reinelt
- *
- * bug in pixmap.c that leaded to empty bars fixed
- * name conflicts with X11 resolved
- *
- * Revision 1.9 2000/03/25 05:50:43 reinelt
- *
- * memory leak in Raster_flush closed
- * driver family logic changed
- *
- * Revision 1.8 2000/03/22 15:36:21 reinelt
- *
- * added '-l' switch (list drivers)
- * generic pixmap driver added
- * X11 Framework done
- *
- * Revision 1.7 2000/03/17 09:21:42 reinelt
- *
- * various memory statistics added
- *
- * Revision 1.6 2000/03/13 15:58:24 reinelt
- *
- * release 0.9
- * moved row parsing to parser.c
- * all basic work finished
- *
- * Revision 1.5 2000/03/10 17:36:02 reinelt
- *
- * first unstable but running release
- *
- * Revision 1.4 2000/03/10 10:49:53 reinelt
- *
- * MatrixOrbital driver finished
- *
- * Revision 1.3 2000/03/06 06:04:06 reinelt
- *
- * minor cleanups
- *
- * Revision 1.2 2000/01/16 16:58:50 reinelt
- * *** empty log message ***
- *
- */
-
-#ifndef _DISPLAY_H_
-#define _DISPLAY_H_
-
-typedef struct LCD {
- char *name;
- int rows;
- int cols;
- int xres;
- int yres;
- int bars;
- int icons;
- int gpos;
- int (*init) (struct LCD *Self);
- int (*clear) (int full);
- int (*put) (int x, int y, char *text);
- int (*bar) (int type, int x, int y, int max, int len1, int len2);
- int (*icon) (int num, int seq, int row, int col);
- int (*gpo) (int num, int val);
- int (*flush) (void);
- int (*quit) (void);
-} LCD;
-
-typedef struct {
- char *driver;
- LCD *Model;
-} FAMILY;
-
-
-// output file for Raster driver
-// has to be defined here because it's referenced
-// even if the raster driver is not included!
-extern char *output;
-
-int lcd_list (void);
-int lcd_init (char *driver);
-int lcd_query (int *rows, int *cols, int *xres, int *yres, int *bars, int *icons, int *gpos);
-int lcd_clear (int full);
-int lcd_put (int row, int col, char *text);
-int lcd_bar (int type, int row, int col, int max, int len1, int le2);
-int lcd_icon (int num, int seq, int row, int col);
-int lcd_gpo (int num, int val);
-int lcd_flush (void);
-int lcd_quit (void);
-
-#endif