aboutsummaryrefslogtreecommitdiffstats
path: root/display.c
diff options
context:
space:
mode:
authorreinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2000-03-22 15:36:21 +0000
committerreinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2000-03-22 15:36:21 +0000
commit71bb97d17872618981e8723e6fd3fd613a647c9d (patch)
treecb85a9ee9f8f4adf8c61077573e696c1527f4ac5 /display.c
parent6f0d2a7f029d3d681efb9a0492b5880245a7099b (diff)
downloadlcd4linux-71bb97d17872618981e8723e6fd3fd613a647c9d.tar.gz
[lcd4linux @ 2000-03-22 15:36:21 by reinelt]
added '-l' switch (list drivers) generic pixmap driver added X11 Framework done git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@16 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
Diffstat (limited to 'display.c')
-rw-r--r--display.c33
1 files changed, 30 insertions, 3 deletions
diff --git a/display.c b/display.c
index 113babc..c06f36a 100644
--- a/display.c
+++ b/display.c
@@ -1,4 +1,4 @@
-/* $Id: display.c,v 1.8 2000/03/19 08:41:28 reinelt Exp $
+/* $Id: display.c,v 1.9 2000/03/22 15:36:21 reinelt Exp $
*
* framework for device drivers
*
@@ -20,6 +20,12 @@
*
*
* $Log: display.c,v $
+ * Revision 1.9 2000/03/22 15:36:21 reinelt
+ *
+ * added '-l' switch (list drivers)
+ * generic pixmap driver added
+ * X11 Framework done
+ *
* Revision 1.8 2000/03/19 08:41:28 reinelt
*
* documentation available! README, README.MatrixOrbital, README.Drivers
@@ -58,6 +64,9 @@
/*
* exported functions:
*
+ * lcd_list (void)
+ * lists all available drivers to stdout
+ *
* lcd_init (char *display)
* initializes the named driver
*
@@ -87,16 +96,34 @@
extern DISPLAY Skeleton[];
extern DISPLAY MatrixOrbital[];
+extern DISPLAY XWindow[];
FAMILY Driver[] = {
- { "Skeleton", Skeleton },
- { "MatrixOrbital", MatrixOrbital },
+ { "Skeleton", Skeleton },
+ { "Matrix Orbital", MatrixOrbital },
+ { "X Window System", XWindow },
{ "" }
};
static DISPLAY *Display = NULL;
+int lcd_list (void)
+{
+ int i, j;
+
+ printf ("available display drivers:");
+
+ for (i=0; Driver[i].name[0]; i++) {
+ printf ("\n %-16s:", Driver[i].name);
+ for (j=0; Driver[i].Display[j].name[0]; j++) {
+ printf (" %s", Driver[i].Display[j].name);
+ }
+ }
+ printf ("\n");
+ return 0;
+}
+
int lcd_init (char *display)
{
int i, j;