]> git.webhop.me Git - lcd4linux.git/commitdiff
[lcd4linux @ 2004-06-02 09:41:19 by reinelt]
authorreinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>
Wed, 2 Jun 2004 09:41:19 +0000 (09:41 +0000)
committerreinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>
Wed, 2 Jun 2004 09:41:19 +0000 (09:41 +0000)
prepared support for startup splash screen

git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@461 3ae390bd-cb1e-0410-b409-cd5a39f66f1f

18 files changed:
drv.c
drv.h
drv_BeckmannEgle.c
drv_Crystalfontz.c
drv_Curses.c
drv_Cwlinux.c
drv_HD44780.c
drv_Image.c
drv_M50530.c
drv_MatrixOrbital.c
drv_MilfordInstruments.c
drv_NULL.c
drv_T6963.c
drv_USBLCD.c
drv_X11.c
layout.c
lcd4linux.c
lcd4linux.conf.sample

diff --git a/drv.c b/drv.c
index 7077497237d23b857706adaeec5e7fb81add6da8..9fc724a3eea2ac0777e6a06bbf3984a8e3417265 100644 (file)
--- a/drv.c
+++ b/drv.c
@@ -1,4 +1,4 @@
-/* $Id: drv.c,v 1.15 2004/05/31 16:39:06 reinelt Exp $
+/* $Id: drv.c,v 1.16 2004/06/02 09:41:19 reinelt Exp $
  *
  * new framework for display drivers
  *
  *
  *
  * $Log: drv.c,v $
+ * Revision 1.16  2004/06/02 09:41:19  reinelt
+ *
+ * prepared support for startup splash screen
+ *
  * Revision 1.15  2004/05/31 16:39:06  reinelt
  *
  * added NULL display driver (for debugging/profiling purposes)
@@ -203,13 +207,52 @@ DRIVER *Driver[] = {
 static DRIVER *Drv = NULL;
 
 
+// Fixme
+char* drv_hello (int line, int cols)
+{
+  int i;
+  static char *line1[] = { "* LCD4Linux " VERSION " *",
+                          "LCD4Linux " VERSION,
+                          "* LCD4Linux *",
+                          "LCD4Linux",
+                          "L4Linux",
+                          NULL };
+  
+  static char *line2[] = { "http://lcd4linux.sourceforge.net",
+                          "lcd4linux.sourceforge.net",
+                          "http://lcd4linux.sf.net",
+                          "lcd4linux.sf.net",
+                          NULL };
+  
+  
+  switch (line) {
+  case 1:
+    for (i = 0; line1[i]; i++) {
+      if (strlen(line1[i]) <= cols) {
+       return line1[i];
+      }
+    }
+    break;
+  case 2:
+    for (i = 0; line2[i]; i++) {
+      if (strlen(line2[i]) <= cols) {
+       return line2[i];
+      }
+    }
+    break;
+  }
+  
+  return NULL;
+}
+
+
 int drv_list (void)
 {
   int i;
 
   printf ("available display drivers:");
   
-  for (i=0; Driver[i]; i++) {
+  for (i = 0; Driver[i]; i++) {
     printf ("\n   %-20s: ", Driver[i]->name);
     if (Driver[i]->list) Driver[i]->list();
   }
@@ -218,14 +261,14 @@ int drv_list (void)
 }
 
 
-int drv_init (char *section, char *driver)
+int drv_init (char *section, char *driver, int quiet)
 {
   int i;
-  for (i=0; Driver[i]; i++) {
-    if (strcmp (Driver[i]->name, driver)==0) {
-      Drv=Driver[i];
-      if (Drv->init==NULL) return 0;
-      return Drv->init(section);
+  for (i = 0; Driver[i]; i++) {
+    if (strcmp (Driver[i]->name, driver) == 0) {
+      Drv = Driver[i];
+      if (Drv->init == NULL) return 0;
+      return Drv->init(section, quiet);
     }
   }
   error ("drv_init(%s) failed: no such driver", driver);
@@ -235,6 +278,6 @@ int drv_init (char *section, char *driver)
 
 int drv_quit (void)
 {
-  if (Drv->quit==NULL) return 0;
+  if (Drv->quit == NULL) return 0;
   return Drv->quit();
 }
diff --git a/drv.h b/drv.h
index 1cac26c6d5a89853cfc016d6366fc521482d90b6..7bceea24bc0d08c8fea649d74b4c3eda46f15bcc 100644 (file)
--- a/drv.h
+++ b/drv.h
@@ -1,4 +1,4 @@
-/* $Id: drv.h,v 1.3 2004/01/20 15:32:49 reinelt Exp $
+/* $Id: drv.h,v 1.4 2004/06/02 09:41:19 reinelt Exp $
  *
  * new framework for display drivers
  *
  *
  *
  * $Log: drv.h,v $
+ * Revision 1.4  2004/06/02 09:41:19  reinelt
+ *
+ * prepared support for startup splash screen
+ *
  * Revision 1.3  2004/01/20 15:32:49  reinelt
  * first version of Next Generation HD44780 (untested! but it compiles...)
  * some cleanup in the other drivers
@@ -48,7 +52,8 @@
 typedef struct DRIVER {
   char *name;
   int (*list)  (void);
-  int (*init)  (char *section);
+  int (*init)  (char *section, int quiet);
+  int (*greet) (int start_stop);
   int (*quit)  (void);
 } DRIVER;
 
@@ -58,8 +63,8 @@ typedef struct DRIVER {
 // even if the raster driver is not included!
 extern char *output;
 
-int drv_list  (void);
-int drv_init  (char *section, char *driver);
-int drv_quit  (void);
+int drv_list (void);
+int drv_init (char *section, char *driver, int quiet);
+int drv_quit (void);
 
 #endif
index b6a6e4027072d0f003f2c148779fd928663fb54e..11ac10ed7195f666cbdbdcf5d56f7a4d608e4208 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_BeckmannEgle.c,v 1.3 2004/06/02 05:14:16 reinelt Exp $
+/* $Id: drv_BeckmannEgle.c,v 1.4 2004/06/02 09:41:19 reinelt Exp $
  *
  * driver for Beckmann+Egle mini terminals
  * Copyright 2000 Michael Reinelt <reinelt@eunet.at>
  *
  *
  * $Log: drv_BeckmannEgle.c,v $
+ * Revision 1.4  2004/06/02 09:41:19  reinelt
+ *
+ * prepared support for startup splash screen
+ *
  * Revision 1.3  2004/06/02 05:14:16  reinelt
  *
  * fixed models listing for Beckmann+Egle driver
@@ -206,7 +210,7 @@ int drv_BE_list (void)
 
 
 // initialize driver & display
-int drv_BE_init (char *section)
+int drv_BE_init (char *section, int quiet)
 {
   WIDGET_CLASS wc;
   int ret;  
index 00d53970be9f4ebf379b3d89017d0632bae75d95..0ab226c5f0b03a4a0eadc0a3714a9fac1980d1ff 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_Crystalfontz.c,v 1.22 2004/06/02 05:56:25 reinelt Exp $
+/* $Id: drv_Crystalfontz.c,v 1.23 2004/06/02 09:41:19 reinelt Exp $
  *
  * new style driver for Crystalfontz display modules
  *
  *
  *
  * $Log: drv_Crystalfontz.c,v $
+ * Revision 1.23  2004/06/02 09:41:19  reinelt
+ *
+ * prepared support for startup splash screen
+ *
  * Revision 1.22  2004/06/02 05:56:25  reinelt
  *
  * extended contrast range for Crystalfontz
@@ -904,7 +908,7 @@ int drv_CF_list (void)
 
 
 // initialize driver & display
-int drv_CF_init (char *section)
+int drv_CF_init (char *section, int quiet)
 {
   WIDGET_CLASS wc;
   int ret;  
index 8c94668454fc5dafc575e766839b2d8b350b2cbd..13e53e9e5e7afc546a23882dd81f3c9260276d5e 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_Curses.c,v 1.1 2004/05/26 11:37:36 reinelt Exp $
+/* $Id: drv_Curses.c,v 1.2 2004/06/02 09:41:19 reinelt Exp $
  *
  * pure ncurses based text driver
  *
  *
  *
  * $Log: drv_Curses.c,v $
+ * Revision 1.2  2004/06/02 09:41:19  reinelt
+ *
+ * prepared support for startup splash screen
+ *
  * Revision 1.1  2004/05/26 11:37:36  reinelt
  *
  * Curses driver ported.
@@ -214,7 +218,7 @@ int drv_Curs_list (void)
 
 
 // initialize driver & display
-int drv_Curs_init (char *section)
+int drv_Curs_init (char *section, int quiet)
 {
   WIDGET_CLASS wc;
   int ret;  
index 54e340a8db0800ae9805dedc5307572204262058..fb1915e23e8f43f80e411f93d4a44793a6870e37 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_Cwlinux.c,v 1.11 2004/06/01 06:45:29 reinelt Exp $
+/* $Id: drv_Cwlinux.c,v 1.12 2004/06/02 09:41:19 reinelt Exp $
  *
  * new style driver for Cwlinux display modules
  *
  *
  *
  * $Log: drv_Cwlinux.c,v $
+ * Revision 1.12  2004/06/02 09:41:19  reinelt
+ *
+ * prepared support for startup splash screen
+ *
  * Revision 1.11  2004/06/01 06:45:29  reinelt
  *
  * some Fixme's processed
@@ -341,7 +345,7 @@ int drv_CW_list (void)
 
 
 // initialize driver & display
-int drv_CW_init (char *section)
+int drv_CW_init (char *section, int quiet)
 {
   WIDGET_CLASS wc;
   int ret;  
index 026160a9bd8da75285fdc723b3492f12b951c918..6833dd98fd1ad536a15de854c8267eb0c8bc10d8 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_HD44780.c,v 1.24 2004/06/01 06:45:29 reinelt Exp $
+/* $Id: drv_HD44780.c,v 1.25 2004/06/02 09:41:19 reinelt Exp $
  *
  * new style driver for HD44780-based displays
  *
  *
  *
  * $Log: drv_HD44780.c,v $
+ * Revision 1.25  2004/06/02 09:41:19  reinelt
+ *
+ * prepared support for startup splash screen
+ *
  * Revision 1.24  2004/06/01 06:45:29  reinelt
  *
  * some Fixme's processed
 #include "debug.h"
 #include "cfg.h"
 #include "udelay.h"
+#include "qprintf.h"
 #include "plugin.h"
 #include "widget.h"
 #include "widget_text.h"
@@ -770,7 +775,7 @@ int drv_HD_list (void)
 
 
 // initialize driver & display
-int drv_HD_init (char *section)
+int drv_HD_init (char *section, int quiet)
 {
   WIDGET_CLASS wc;
   int asc255bug;
@@ -836,6 +841,47 @@ int drv_HD_init (char *section)
 }
 
 
+// say hello to the user
+static int drv_HD_greet (int start_stop)
+{
+  int flag = 0;
+  char buffer[40];
+  char *msg;
+  
+  drv_HD_command (allControllers, 0x01, T_CLEAR); // clear *both* displays
+  
+  msg = drv_hello (1, DCOLS);
+  if (msg != NULL) {
+    drv_HD_write (0, (DCOLS-strlen(msg))/2, msg, strlen(msg));
+    flag = 1;
+  }
+  
+  if (DROWS >= 2) {
+    msg = drv_hello (2, DCOLS);
+    if (msg != NULL) {
+      drv_HD_write (1, (DCOLS-strlen(msg))/2, msg, strlen(msg));
+      flag = 1;
+    }
+  }
+  
+  if (DROWS >= 3) {
+    qprintf(buffer, sizeof(buffer), "HD44780 %dx%d", DCOLS, DROWS);
+    msg = buffer;
+    if (strlen(msg) <= DCOLS) {
+      drv_HD_write (2, (DCOLS-strlen(msg))/2, msg, strlen(msg));
+      flag = 1;
+    }
+  }
+  
+  if (flag && start_stop) {
+    sleep (3);
+    drv_HD_command (allControllers, 0x01, T_CLEAR); // clear *both* displays
+  }
+  
+  return 0;
+}
+
+
 // close driver & display
 int drv_HD_quit (void) {
 
index 82f4e9a70abf0fe29c9377cf046ae08ea292c582..ab9a83b4fa5bd52daab675345f2e3982c19ea994 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_Image.c,v 1.3 2004/05/31 06:24:42 reinelt Exp $
+/* $Id: drv_Image.c,v 1.4 2004/06/02 09:41:19 reinelt Exp $
  *
  * new style Image (PPM/PNG) Driver for LCD4Linux 
  *
  *
  *
  * $Log: drv_Image.c,v $
+ * Revision 1.4  2004/06/02 09:41:19  reinelt
+ *
+ * prepared support for startup splash screen
+ *
  * Revision 1.3  2004/05/31 06:24:42  reinelt
  *
  * fixed symlink security issue with the image driver
@@ -472,7 +476,7 @@ int drv_IMG_list (void)
 
 
 // initialize driver & display
-int drv_IMG_init (char *section)
+int drv_IMG_init (char *section, int quiet)
 {
   WIDGET_CLASS wc;
   int ret;  
index 4d903c1eb7ed7374fd896e242430aabfac138357..018862cf2b5cb25392c0271fd363ce33b6865f69 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_M50530.c,v 1.7 2004/06/01 06:45:29 reinelt Exp $
+/* $Id: drv_M50530.c,v 1.8 2004/06/02 09:41:19 reinelt Exp $
  *
  * new style driver for M50530-based displays
  *
  *
  *
  * $Log: drv_M50530.c,v $
+ * Revision 1.8  2004/06/02 09:41:19  reinelt
+ *
+ * prepared support for startup splash screen
+ *
  * Revision 1.7  2004/06/01 06:45:29  reinelt
  *
  * some Fixme's processed
@@ -296,7 +300,7 @@ int drv_M5_list (void)
 
 
 // initialize driver & display
-int drv_M5_init (char *section)
+int drv_M5_init (char *section, int quiet)
 {
   WIDGET_CLASS wc;
   int ret;  
index ee09de083d21a1c8dfbac6f9cc8656a2da27659c..26ef3a67cc7566826120cf19f44ee010421e0e09 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_MatrixOrbital.c,v 1.28 2004/06/01 06:45:29 reinelt Exp $
+/* $Id: drv_MatrixOrbital.c,v 1.29 2004/06/02 09:41:19 reinelt Exp $
  *
  * new style driver for Matrix Orbital serial display modules
  *
  *
  *
  * $Log: drv_MatrixOrbital.c,v $
+ * Revision 1.29  2004/06/02 09:41:19  reinelt
+ *
+ * prepared support for startup splash screen
+ *
  * Revision 1.28  2004/06/01 06:45:29  reinelt
  *
  * some Fixme's processed
@@ -614,7 +618,7 @@ int drv_MO_list (void)
 
 
 // initialize driver & display
-int drv_MO_init (char *section)
+int drv_MO_init (char *section, int quiet)
 {
   WIDGET_CLASS wc;
   int ret;  
index d68f3eb7d950eb73e13910cb01ea7d589e18865f..32b29ab2f76aa28bbd6c500a7b735e89ed1af3fc 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_MilfordInstruments.c,v 1.5 2004/05/31 05:38:02 reinelt Exp $
+/* $Id: drv_MilfordInstruments.c,v 1.6 2004/06/02 09:41:19 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.6  2004/06/02 09:41:19  reinelt
+ *
+ * prepared support for startup splash screen
+ *
  * Revision 1.5  2004/05/31 05:38:02  reinelt
  *
  * fixed possible bugs with user-defined chars (clear high bits)
@@ -196,7 +200,7 @@ int drv_MI_list (void)
 
 
 // initialize driver & display
-int drv_MI_init (char *section)
+int drv_MI_init (char *section, int quiet)
 {
   WIDGET_CLASS wc;
   int ret;  
index 4db7bb0259128d06356644e3227fa7e6f2427c9a..4e6be5d67641d4b1b2c247358ed3c9460667593e 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_NULL.c,v 1.1 2004/05/31 16:39:06 reinelt Exp $
+/* $Id: drv_NULL.c,v 1.2 2004/06/02 09:41:19 reinelt Exp $
  *
  * NULL driver (for testing)
  *
  *
  *
  * $Log: drv_NULL.c,v $
+ * Revision 1.2  2004/06/02 09:41:19  reinelt
+ *
+ * prepared support for startup splash screen
+ *
  * Revision 1.1  2004/05/31 16:39:06  reinelt
  *
  * added NULL display driver (for debugging/profiling purposes)
@@ -124,7 +128,7 @@ int drv_NULL_list (void)
 
 
 // initialize driver & display
-int drv_NULL_init (char *section)
+int drv_NULL_init (char *section, int quiet)
 {
   WIDGET_CLASS wc;
   int ret;  
index 151cfe9395bd110efdcda322dc90ff3e50658f17..fc744753776dfd41794c77d7ac58e356fffa5d1c 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_T6963.c,v 1.5 2004/06/01 06:45:30 reinelt Exp $
+/* $Id: drv_T6963.c,v 1.6 2004/06/02 09:41:19 reinelt Exp $
  *
  * new style driver for T6963-based displays
  *
  *
  *
  * $Log: drv_T6963.c,v $
+ * Revision 1.6  2004/06/02 09:41:19  reinelt
+ *
+ * prepared support for startup splash screen
+ *
  * Revision 1.5  2004/06/01 06:45:30  reinelt
  *
  * some Fixme's processed
@@ -512,7 +516,7 @@ int drv_T6_list (void)
 
 
 // initialize driver & display
-int drv_T6_init (char *section)
+int drv_T6_init (char *section, int quiet)
 {
   WIDGET_CLASS wc;
   int ret;  
index 17c2cd208c62f7f9cea4997edf44f073af14067a..a185e13a285a7b492fcc33097cb90d69bf8a8d86 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: drv_USBLCD.c,v 1.5 2004/05/31 05:38:02 reinelt Exp $
+/* $Id: drv_USBLCD.c,v 1.6 2004/06/02 09:41:19 reinelt Exp $
  *
  * new style driver for USBLCD displays
  *
  *
  *
  * $Log: drv_USBLCD.c,v $
+ * Revision 1.6  2004/06/02 09:41:19  reinelt
+ *
+ * prepared support for startup splash screen
+ *
  * Revision 1.5  2004/05/31 05:38:02  reinelt
  *
  * fixed possible bugs with user-defined chars (clear high bits)
@@ -289,7 +293,7 @@ int drv_UL_list (void)
 
 
 // initialize driver & display
-int drv_UL_init (char *section)
+int drv_UL_init (char *section, int quiet)
 {
   WIDGET_CLASS wc;
   int asc255bug;
index a5c9176bf2daca73921ac6e78d73691f6a011323..69256c71945c4219c740290188a05c80931f277f 100644 (file)
--- a/drv_X11.c
+++ b/drv_X11.c
@@ -1,4 +1,4 @@
-/* $Id: drv_X11.c,v 1.2 2004/05/25 14:26:29 reinelt Exp $
+/* $Id: drv_X11.c,v 1.3 2004/06/02 09:41:19 reinelt Exp $
  *
  * new style X11 Driver for LCD4Linux 
  *
  *
  *
  * $Log: drv_X11.c,v $
+ * Revision 1.3  2004/06/02 09:41:19  reinelt
+ *
+ * prepared support for startup splash screen
+ *
  * Revision 1.2  2004/05/25 14:26:29  reinelt
  *
  * added "Image" driver (was: Raster.c) for PPM and PNG creation
@@ -337,7 +341,7 @@ int drv_X11_list (void)
 
 
 // initialize driver & display
-int drv_X11_init (char *section)
+int drv_X11_init (char *section, int quiet)
 {
   WIDGET_CLASS wc;
   int ret;  
index 312e1ef3787484e20ff176389207cddafb976408..c60a4ff6235ec991735428b4607f05f5c0600173 100644 (file)
--- a/layout.c
+++ b/layout.c
@@ -1,4 +1,4 @@
-/* $Id: layout.c,v 1.10 2004/03/03 03:47:04 reinelt Exp $
+/* $Id: layout.c,v 1.11 2004/06/02 09:41:19 reinelt Exp $
  *
  * new layouter framework
  *
  *
  *
  * $Log: layout.c,v $
+ * Revision 1.11  2004/06/02 09:41:19  reinelt
+ *
+ * prepared support for startup splash screen
+ *
  * Revision 1.10  2004/03/03 03:47:04  reinelt
  * big patch from Martin Hejl:
  * - use qprintf() where appropriate
@@ -134,7 +138,7 @@ int layout_init (char *layout)
       if (widget!=NULL && *widget!='\0') {
         layout_addItem (widget, row, col);
       }
-         free(widget);
+      free(widget);
     }
     // next field
     l=p?p+1:NULL;
index 20c6ed76b61fdcc61f79ce339626b5c544aaad13..857100eba0aba4786bd5d16598e1687a7db40f94 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: lcd4linux.c,v 1.70 2004/06/02 05:14:16 reinelt Exp $
+/* $Id: lcd4linux.c,v 1.71 2004/06/02 09:41:19 reinelt Exp $
  *
  * LCD4Linux
  *
  *
  *
  * $Log: lcd4linux.c,v $
+ * Revision 1.71  2004/06/02 09:41:19  reinelt
+ *
+ * prepared support for startup splash screen
+ *
  * Revision 1.70  2004/06/02 05:14:16  reinelt
  *
  * fixed models listing for Beckmann+Egle driver
@@ -383,46 +387,6 @@ static void usage(void)
   printf ("       lcd4linux [-c key=value] [-F] [-f config-file] [-o output-file] [-q] [-v]\n");
 }
 
-#if 0
-// Fixme: how to hello() with new layout?
-int hello (void)
-{
-  int i, x, y, flag;
-  char *line1[] = { "* LCD4Linux " VERSION " *",
-                   "LCD4Linux " VERSION,
-                   "LCD4Linux",
-                   "L4Linux",
-                   NULL };
-  
-  char *line2[] = { "(c) 2003 M.Reinelt",
-                   "(c) M.Reinelt",
-                   NULL };
-  
-  lcd_query (&y, &x, NULL, NULL, NULL, NULL, NULL);
-  
-  flag=0;
-  for (i=0; line1[i]; i++) {
-    if (strlen(line1[i])<=x) {
-      lcd_put (1, (x-strlen(line1[i]))/2+1, line1[i]);
-      flag=1;
-      break;
-    }
-  }
-  
-  for (i=0; line2[i]; i++) {
-    if (strlen(line2[i])<=x) {
-      lcd_put (2, (x-strlen(line2[i]))/2+1, line2[i]);
-      flag=1;
-      break;
-    }
-  }
-  
-  if (flag) lcd_flush();
-  return flag;
-}
-#endif
-
-
 static void interactive_mode (void)
 {
   char line[1024];
@@ -596,7 +560,7 @@ int main (int argc, char *argv[])
 
     // create PID file
     if ((pid = pid_init(PIDFILE)) != 0) {
-      error ("lcd4linux already running as process %d", pid)
+      error ("lcd4linux already running as process %d", pid);
       exit (1);
     }
 
@@ -612,23 +576,18 @@ int main (int argc, char *argv[])
     exit (0);
   }
   
+  // check the conf to see if quiet startup is wanted 
+  if (!quiet) {
+    cfg_number(NULL, "Quiet", 0, 0, 1, &quiet);
+  }
+  
   debug ("initializing driver %s", driver);
-  if (drv_init(section, driver)==-1) {
+  if (drv_init(section, driver, quiet)==-1) {
     pid_exit(PIDFILE);
     exit (1);
   }
   free(driver);
   
-  // check for new-style layout
-  layout=cfg_get(NULL, "Layout", NULL);
-  if (layout==NULL || *layout=='\0') {
-    error ("missing 'Layout' entry in %s!", cfg_source());
-    exit (1);
-  }
-  
-  layout_init(layout);
-  free(layout);
-
   // go into interactive mode (display has been initialized)
   if (interactive >= 1) {
     interactive_mode();
@@ -638,18 +597,15 @@ int main (int argc, char *argv[])
     exit (0);
   }
 
-  // check the conf to see if quiet startup is wanted 
-  if (!quiet) {
-    cfg_number(NULL, "Quiet", 0, 0, 1, &quiet);
+  // check for new-style layout
+  layout=cfg_get(NULL, "Layout", NULL);
+  if (layout==NULL || *layout=='\0') {
+    error ("missing 'Layout' entry in %s!", cfg_source());
+    exit (1);
   }
   
-#if 0
-  // Fixme: how to hello() with new layout?
-  if (!quiet && hello()) {
-    sleep (3);
-    lcd_clear(1);
-  }
-#endif
+  layout_init(layout);
+  free(layout);
 
   debug ("starting main loop");
   
@@ -667,11 +623,6 @@ int main (int argc, char *argv[])
   
   debug ("leaving main loop");
   
-#if 0
-  // Fixme: how to hello() with new layout?
-  lcd_clear(1);
-  if (!quiet) hello();
-#endif
   drv_quit();
   pid_exit(PIDFILE);
   cfg_exit();
index c8ef7ed50e5269c985b00e2d7736f02c59af540b..1892354b85686cf856847ebc883e4fbe9f31ea24 100644 (file)
@@ -544,7 +544,7 @@ Layout testMySQL {
 #Display 'LK204'
 #Display 'MI240'
 #Display 'CW12232'
-#Display 'HD44780-20x4'
+Display 'HD44780-20x4'
 #Display 'M50530-24x8'
 #Display 'CF631'
 #Display 'CF632'
@@ -553,11 +553,11 @@ Layout testMySQL {
 #Display 'USBLCD'
 #Display 'T6963-240x64'
 #Display 'XWindow'
-Display 'Image'
+#Display 'Image'
 
-#Layout  'Default'
+Layout  'Default'
 #Layout 'L16x2'
-Layout 'L20x2'
+#Layout 'L20x2'
 #Layout 'Test'