aboutsummaryrefslogtreecommitdiffstats
path: root/drv.c
diff options
context:
space:
mode:
Diffstat (limited to 'drv.c')
-rw-r--r--drv.c89
1 files changed, 82 insertions, 7 deletions
diff --git a/drv.c b/drv.c
index 6185561..c7f69d8 100644
--- a/drv.c
+++ b/drv.c
@@ -1,9 +1,9 @@
-/* $Id: drv.c 760 2007-02-04 06:29:55Z michael $
- * $URL: https://ssl.bulix.org/svn/lcd4linux/branches/0.10.1/drv.c $
+/* $Id: drv.c 1137 2011-01-02 00:39:10Z michael $
+ * $URL: https://ssl.bulix.org/svn/lcd4linux/trunk/drv.c $
*
* new framework for display drivers
*
- * Copyright (C) 2003 Michael Reinelt <reinelt@eunet.at>
+ * Copyright (C) 2003 Michael Reinelt <michael@reinelt.co.at>
* Copyright (C) 2004 The LCD4Linux Team <lcd4linux-devel@users.sourceforge.net>
*
* This file is part of LCD4Linux.
@@ -24,7 +24,7 @@
*
*/
-/*
+/*
* exported functions:
*
* drv_list (void)
@@ -47,35 +47,51 @@
#include "cfg.h"
#include "drv.h"
+extern DRIVER drv_ASTUSB;
extern DRIVER drv_BeckmannEgle;
extern DRIVER drv_BWCT;
extern DRIVER drv_Crystalfontz;
extern DRIVER drv_Curses;
extern DRIVER drv_Cwlinux;
+extern DRIVER drv_D4D;
extern DRIVER drv_EA232graphic;
+extern DRIVER drv_EFN;
+extern DRIVER drv_FW8888;
extern DRIVER drv_G15;
+extern DRIVER drv_GLCD2USB;
extern DRIVER drv_HD44780;
extern DRIVER drv_Image;
+extern DRIVER drv_IRLCD;
extern DRIVER drv_LCD2USB;
extern DRIVER drv_LCDLinux;
extern DRIVER drv_LCDTerm;
extern DRIVER drv_LEDMatrix;
extern DRIVER drv_LPH7508;
extern DRIVER drv_LUIse;
+extern DRIVER drv_LW_ABP;
extern DRIVER drv_M50530;
extern DRIVER drv_MatrixOrbital;
+extern DRIVER drv_MatrixOrbitalGX;
extern DRIVER drv_MilfordInstruments;
extern DRIVER drv_Noritake;
extern DRIVER drv_NULL;
+extern DRIVER drv_Pertelian;
+extern DRIVER drv_PHAnderson;
+extern DRIVER drv_PICGraphic;
extern DRIVER drv_picoLCD;
+extern DRIVER drv_picoLCDGraphic;
extern DRIVER drv_RouterBoard;
extern DRIVER drv_Sample;
+extern DRIVER drv_st2205;
extern DRIVER drv_serdisplib;
+extern DRIVER drv_ShuttleVFD;
extern DRIVER drv_SimpleLCD;
extern DRIVER drv_T6963;
extern DRIVER drv_Trefon;
+extern DRIVER drv_ula200;
extern DRIVER drv_USBHUB;
extern DRIVER drv_USBLCD;
+extern DRIVER drv_vnc;
extern DRIVER drv_WincorNixdorf;
extern DRIVER drv_X11;
@@ -85,7 +101,12 @@ extern DRIVER drv_X11;
*/
char *output = NULL;
+
+
DRIVER *Driver[] = {
+#ifdef WITH_ASTUSB
+ &drv_ASTUSB,
+#endif
#ifdef WITH_BECKMANNEGLE
&drv_BeckmannEgle,
#endif
@@ -101,18 +122,33 @@ DRIVER *Driver[] = {
#ifdef WITH_CWLINUX
&drv_Cwlinux,
#endif
+#ifdef WITH_D4D
+ &drv_D4D,
+#endif
#ifdef WITH_EA232graphic
&drv_EA232graphic,
#endif
+#ifdef WITH_EFN
+ &drv_EFN,
+#endif
+#ifdef WITH_FW8888
+ &drv_FW8888,
+#endif
#ifdef WITH_G15
&drv_G15,
#endif
+#ifdef WITH_GLCD2USB
+ &drv_GLCD2USB,
+#endif
#ifdef WITH_HD44780
&drv_HD44780,
#endif
-#if (defined (WITH_PNG) || defined(WITH_PPM)) && defined(WITH_GD)
+#if (defined(WITH_PNG) && defined(WITH_GD)) || defined(WITH_PPM)
&drv_Image,
#endif
+#ifdef WITH_IRLCD
+ &drv_IRLCD,
+#endif
#ifdef WITH_LCD2USB
&drv_LCD2USB,
#endif
@@ -131,12 +167,18 @@ DRIVER *Driver[] = {
#ifdef WITH_LUISE
&drv_LUIse,
#endif
+#ifdef WITH_LW_ABP
+ &drv_LW_ABP,
+#endif
#ifdef WITH_M50530
&drv_M50530,
#endif
#ifdef WITH_MATRIXORBITAL
&drv_MatrixOrbital,
#endif
+#ifdef WITH_MATRIXORBITALGX
+ &drv_MatrixOrbitalGX,
+#endif
#ifdef WITH_MILINST
&drv_MilfordInstruments,
#endif
@@ -146,16 +188,33 @@ DRIVER *Driver[] = {
#ifdef WITH_NULL
&drv_NULL,
#endif
-#ifdef WITH_picoLCD
+#ifdef WITH_PERTELIAN
+ &drv_Pertelian,
+#endif
+#ifdef WITH_PHANDERSON
+ &drv_PHAnderson,
+#endif
+#ifdef WITH_PICGRAPHIC
+ &drv_PICGraphic,
+#endif
+#ifdef WITH_PICOLCD
&drv_picoLCD,
#endif
-
+#ifdef WITH_PICOLCDGRAPHIC
+ &drv_picoLCDGraphic,
+#endif
#ifdef WITH_ROUTERBOARD
&drv_RouterBoard,
#endif
#ifdef WITH_SAMPLE
&drv_Sample,
#endif
+#ifdef WITH_ST2205
+ &drv_st2205,
+#endif
+#ifdef WITH_SHUTTLEVFD
+ &drv_ShuttleVFD,
+#endif
#ifdef WITH_SERDISPLIB
&drv_serdisplib,
#endif
@@ -168,12 +227,18 @@ DRIVER *Driver[] = {
#ifdef WITH_TREFON
&drv_Trefon,
#endif
+#ifdef WITH_ULA200
+ &drv_ula200,
+#endif
#ifdef WITH_USBHUB
&drv_USBHUB,
#endif
#ifdef WITH_USBLCD
&drv_USBLCD,
#endif
+#ifdef WITH_VNC
+ &drv_vnc,
+#endif
#ifdef WITH_WINCORNIXDORF
&drv_WincorNixdorf,
#endif
@@ -188,6 +253,10 @@ DRIVER *Driver[] = {
static DRIVER *Drv = NULL;
+/* maybe we need this */
+extern int drv_SD_list_verbose(void);
+
+
int drv_list(void)
{
int i;
@@ -200,6 +269,12 @@ int drv_list(void)
Driver[i]->list();
}
printf("\n");
+
+#ifdef WITH_SERDISPLIB
+ printf("\n");
+ drv_SD_list_verbose();
+#endif
+
return 0;
}