-/* $Id: drv.c,v 1.17 2004/06/02 10:09:22 reinelt Exp $
+/* $Id: drv.c,v 1.18 2004/06/06 06:51:59 reinelt Exp $
*
* new framework for display drivers
*
*
*
* $Log: drv.c,v $
+ * Revision 1.18 2004/06/06 06:51:59 reinelt
+ *
+ * do not display end splash screen if quiet=1
+ *
* Revision 1.17 2004/06/02 10:09:22 reinelt
*
* splash screen for HD44780
}
-int drv_quit (void)
+int drv_quit (int quiet)
{
if (Drv->quit == NULL) return 0;
- return Drv->quit();
+ return Drv->quit(quiet);
}
-/* $Id: drv.h,v 1.4 2004/06/02 09:41:19 reinelt Exp $
+/* $Id: drv.h,v 1.5 2004/06/06 06:51:59 reinelt Exp $
*
* new framework for display drivers
*
*
*
* $Log: drv.h,v $
+ * Revision 1.5 2004/06/06 06:51:59 reinelt
+ *
+ * do not display end splash screen if quiet=1
+ *
* Revision 1.4 2004/06/02 09:41:19 reinelt
*
* prepared support for startup splash screen
char *name;
int (*list) (void);
int (*init) (char *section, int quiet);
- int (*greet) (int start_stop);
- int (*quit) (void);
+ int (*quit) (int quiet);
} DRIVER;
int drv_list (void);
int drv_init (char *section, char *driver, int quiet);
-int drv_quit (void);
+int drv_quit (int quiet);
#endif
-/* $Id: drv_BeckmannEgle.c,v 1.6 2004/06/05 06:41:39 reinelt Exp $
+/* $Id: drv_BeckmannEgle.c,v 1.7 2004/06/06 06:51:59 reinelt Exp $
*
* driver for Beckmann+Egle mini terminals
* Copyright 2000 Michael Reinelt <reinelt@eunet.at>
*
*
* $Log: drv_BeckmannEgle.c,v $
+ * Revision 1.7 2004/06/06 06:51:59 reinelt
+ *
+ * do not display end splash screen if quiet=1
+ *
* Revision 1.6 2004/06/05 06:41:39 reinelt
*
* chancged splash screen again
// close driver & display
-int drv_BE_quit (void) {
+int drv_BE_quit (int quiet) {
info("%s: shutting down.", Name);
drv_BE_clear();
// say goodbye...
- drv_generic_text_greet ("goodbye!", NULL);
-
+ if (!quiet) {
+ drv_generic_text_greet ("goodbye!", NULL);
+ }
+
drv_generic_serial_close();
return (0);
-/* $Id: drv_Crystalfontz.c,v 1.25 2004/06/05 06:41:39 reinelt Exp $
+/* $Id: drv_Crystalfontz.c,v 1.26 2004/06/06 06:51:59 reinelt Exp $
*
* new style driver for Crystalfontz display modules
*
*
*
* $Log: drv_Crystalfontz.c,v $
+ * Revision 1.26 2004/06/06 06:51:59 reinelt
+ *
+ * do not display end splash screen if quiet=1
+ *
* Revision 1.25 2004/06/05 06:41:39 reinelt
*
* chancged splash screen again
// close driver & display
-int drv_CF_quit (void) {
+int drv_CF_quit (int quiet) {
info("%s: shutting down.", Name);
drv_CF_clear();
// say goodbye...
- drv_generic_text_greet ("goodbye!", NULL);
+ if (!quiet) {
+ drv_generic_text_greet ("goodbye!", NULL);
+ }
drv_generic_serial_close();
-/* $Id: drv_Curses.c,v 1.4 2004/06/05 06:41:39 reinelt Exp $
+/* $Id: drv_Curses.c,v 1.5 2004/06/06 06:51:59 reinelt Exp $
*
* pure ncurses based text driver
*
*
*
* $Log: drv_Curses.c,v $
+ * Revision 1.5 2004/06/06 06:51:59 reinelt
+ *
+ * do not display end splash screen if quiet=1
+ *
* Revision 1.4 2004/06/05 06:41:39 reinelt
*
* chancged splash screen again
// close driver & display
-int drv_Curs_quit (void) {
+int drv_Curs_quit (int quiet) {
info("%s: shutting down.", Name);
drv_Curs_clear();
// say goodbye...
- drv_generic_text_greet ("goodbye!", NULL);
-
+ if (!quiet) {
+ drv_generic_text_greet ("goodbye!", NULL);
+ }
+
endwin();
return (0);
-/* $Id: drv_Cwlinux.c,v 1.15 2004/06/05 14:56:48 reinelt Exp $
+/* $Id: drv_Cwlinux.c,v 1.16 2004/06/06 06:51:59 reinelt Exp $
*
* new style driver for Cwlinux display modules
*
*
*
* $Log: drv_Cwlinux.c,v $
+ * Revision 1.16 2004/06/06 06:51:59 reinelt
+ *
+ * do not display end splash screen if quiet=1
+ *
* Revision 1.15 2004/06/05 14:56:48 reinelt
*
* Cwlinux splash screen fixed
// close driver & display
-int drv_CW_quit (void) {
+int drv_CW_quit (int quiet) {
info("%s: shutting down.", Name);
drv_generic_text_quit();
drv_CW_clear();
// say goodbye...
- drv_generic_text_greet ("goodbye!", NULL);
+ if (!quiet) {
+ drv_generic_text_greet ("goodbye!", NULL);
+ }
drv_generic_serial_close();
-/* $Id: drv_HD44780.c,v 1.28 2004/06/05 06:41:39 reinelt Exp $
+/* $Id: drv_HD44780.c,v 1.29 2004/06/06 06:51:59 reinelt Exp $
*
* new style driver for HD44780-based displays
*
*
*
* $Log: drv_HD44780.c,v $
+ * Revision 1.29 2004/06/06 06:51:59 reinelt
+ *
+ * do not display end splash screen if quiet=1
+ *
* Revision 1.28 2004/06/05 06:41:39 reinelt
*
* chancged splash screen again
// close driver & display
-int drv_HD_quit (void) {
+int drv_HD_quit (int quiet) {
info("%s: shutting down.", Name);
drv_HD_clear();
// say goodbye...
- drv_generic_text_greet ("goodbye!", NULL);
-
+ if (!quiet) {
+ drv_generic_text_greet ("goodbye!", NULL);
+ }
+
// clear all signals
if (Bits==8) {
drv_generic_parport_control (SIGNAL_RS|SIGNAL_RW|SIGNAL_ENABLE|SIGNAL_ENABLE2|SIGNAL_GPO, 0);
-/* $Id: drv_Image.c,v 1.4 2004/06/02 09:41:19 reinelt Exp $
+/* $Id: drv_Image.c,v 1.5 2004/06/06 06:51:59 reinelt Exp $
*
* new style Image (PPM/PNG) Driver for LCD4Linux
*
*
*
* $Log: drv_Image.c,v $
+ * Revision 1.5 2004/06/06 06:51:59 reinelt
+ *
+ * do not display end splash screen if quiet=1
+ *
* Revision 1.4 2004/06/02 09:41:19 reinelt
*
* prepared support for startup splash screen
// close driver & display
-int drv_IMG_quit (void) {
+int drv_IMG_quit (int quiet) {
info("%s: shutting down.", Name);
drv_generic_graphic_quit();
-/* $Id: drv_M50530.c,v 1.10 2004/06/05 06:41:39 reinelt Exp $
+/* $Id: drv_M50530.c,v 1.11 2004/06/06 06:51:59 reinelt Exp $
*
* new style driver for M50530-based displays
*
*
*
* $Log: drv_M50530.c,v $
+ * Revision 1.11 2004/06/06 06:51:59 reinelt
+ *
+ * do not display end splash screen if quiet=1
+ *
* Revision 1.10 2004/06/05 06:41:39 reinelt
*
* chancged splash screen again
// close driver & display
-int drv_M5_quit (void) {
+int drv_M5_quit (int quiet) {
info("%s: shutting down.", Name);
drv_M5_clear();
// say goodbye...
- drv_generic_text_greet ("goodbye!", NULL);
-
+ if (!quiet) {
+ drv_generic_text_greet ("goodbye!", NULL);
+ }
+
// clear all signals
drv_generic_parport_control (SIGNAL_EX|SIGNAL_IOC1|SIGNAL_IOC2|SIGNAL_GPO, 0);
-/* $Id: drv_MatrixOrbital.c,v 1.31 2004/06/05 06:41:39 reinelt Exp $
+/* $Id: drv_MatrixOrbital.c,v 1.32 2004/06/06 06:51:59 reinelt Exp $
*
* new style driver for Matrix Orbital serial display modules
*
*
*
* $Log: drv_MatrixOrbital.c,v $
+ * Revision 1.32 2004/06/06 06:51:59 reinelt
+ *
+ * do not display end splash screen if quiet=1
+ *
* Revision 1.31 2004/06/05 06:41:39 reinelt
*
* chancged splash screen again
// close driver & display
-int drv_MO_quit (void) {
+int drv_MO_quit (int quiet) {
info("%s: shutting down.", Name);
drv_MO_clear();
// say goodbye...
- drv_generic_text_greet ("goodbye!", NULL);
-
+ if (!quiet) {
+ drv_generic_text_greet ("goodbye!", NULL);
+ }
+
drv_generic_serial_close();
return (0);
-/* $Id: drv_MilfordInstruments.c,v 1.8 2004/06/05 06:41:40 reinelt Exp $
+/* $Id: drv_MilfordInstruments.c,v 1.9 2004/06/06 06:51:59 reinelt Exp $
*
* driver for Milford Instruments 'BPK' piggy-back serial interface board
* for standard Hitachi 44780 compatible lcd modules.
*
*
* $Log: drv_MilfordInstruments.c,v $
+ * Revision 1.9 2004/06/06 06:51:59 reinelt
+ *
+ * do not display end splash screen if quiet=1
+ *
* Revision 1.8 2004/06/05 06:41:40 reinelt
*
* chancged splash screen again
// close driver & display
-int drv_MI_quit (void) {
+int drv_MI_quit (int quiet) {
info("%s: shutting down.", Name);
drv_MI_clear();
// say goodbye...
- drv_generic_text_greet ("goodbye!", NULL);
-
+ if (!quiet) {
+ drv_generic_text_greet ("goodbye!", NULL);
+ }
+
drv_generic_serial_close();
return (0);
-/* $Id: drv_NULL.c,v 1.2 2004/06/02 09:41:19 reinelt Exp $
+/* $Id: drv_NULL.c,v 1.3 2004/06/06 06:51:59 reinelt Exp $
*
* NULL driver (for testing)
*
*
*
* $Log: drv_NULL.c,v $
+ * Revision 1.3 2004/06/06 06:51:59 reinelt
+ *
+ * do not display end splash screen if quiet=1
+ *
* Revision 1.2 2004/06/02 09:41:19 reinelt
*
* prepared support for startup splash screen
// close driver & display
-int drv_NULL_quit (void) {
+int drv_NULL_quit (int quiet) {
info("%s: shutting down.", Name);
drv_generic_text_quit();
-/* $Id: drv_T6963.c,v 1.6 2004/06/02 09:41:19 reinelt Exp $
+/* $Id: drv_T6963.c,v 1.7 2004/06/06 06:51:59 reinelt Exp $
*
* new style driver for T6963-based displays
*
*
*
* $Log: drv_T6963.c,v $
+ * Revision 1.7 2004/06/06 06:51:59 reinelt
+ *
+ * do not display end splash screen if quiet=1
+ *
* Revision 1.6 2004/06/02 09:41:19 reinelt
*
* prepared support for startup splash screen
// close driver & display
-int drv_T6_quit (void) {
+int drv_T6_quit (int quiet) {
info("%s: shutting down.", Name);
drv_generic_parport_close();
-/* $Id: drv_USBLCD.c,v 1.9 2004/06/05 14:56:48 reinelt Exp $
+/* $Id: drv_USBLCD.c,v 1.10 2004/06/06 06:51:59 reinelt Exp $
*
* new style driver for USBLCD displays
*
*
*
* $Log: drv_USBLCD.c,v $
+ * Revision 1.10 2004/06/06 06:51:59 reinelt
+ *
+ * do not display end splash screen if quiet=1
+ *
* Revision 1.9 2004/06/05 14:56:48 reinelt
*
* Cwlinux splash screen fixed
// close driver & display
-int drv_UL_quit (void)
+int drv_UL_quit (int quiet)
{
info("%s: shutting down.", Name);
drv_UL_clear();
// say goodbye...
- drv_generic_text_greet ("goodbye!", NULL);
-
+ if (!quiet) {
+ drv_generic_text_greet ("goodbye!", NULL);
+ }
+
debug ("closing port %s", Port);
close(usblcd_file);
-/* $Id: drv_X11.c,v 1.3 2004/06/02 09:41:19 reinelt Exp $
+/* $Id: drv_X11.c,v 1.4 2004/06/06 06:51:59 reinelt Exp $
*
* new style X11 Driver for LCD4Linux
*
*
*
* $Log: drv_X11.c,v $
+ * Revision 1.4 2004/06/06 06:51:59 reinelt
+ *
+ * do not display end splash screen if quiet=1
+ *
* Revision 1.3 2004/06/02 09:41:19 reinelt
*
* prepared support for startup splash screen
// close driver & display
-int drv_X11_quit (void) {
+int drv_X11_quit (int quiet) {
info("%s: shutting down.", Name);
drv_generic_graphic_quit();
-/* $Id: lcd4linux.c,v 1.71 2004/06/02 09:41:19 reinelt Exp $
+/* $Id: lcd4linux.c,v 1.72 2004/06/06 06:51:59 reinelt Exp $
*
* LCD4Linux
*
*
*
* $Log: lcd4linux.c,v $
+ * Revision 1.72 2004/06/06 06:51:59 reinelt
+ *
+ * do not display end splash screen if quiet=1
+ *
* Revision 1.71 2004/06/02 09:41:19 reinelt
*
* prepared support for startup splash screen
// go into interactive mode (display has been initialized)
if (interactive >= 1) {
interactive_mode();
- drv_quit();
+ drv_quit(quiet);
pid_exit(PIDFILE);
cfg_exit();
exit (0);
debug ("leaving main loop");
- drv_quit();
+ drv_quit(quiet);
pid_exit(PIDFILE);
cfg_exit();
plugin_exit();
timer_exit();
+
if (got_signal==SIGHUP) {
long fd;
debug ("restarting...");
free(my_argv[c]);
}
free(my_argv);
+
exit (0);
}