diff options
author | reinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f> | 2004-06-05 06:13:12 +0000 |
---|---|---|
committer | reinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f> | 2004-06-05 06:13:12 +0000 |
commit | d8ce1d7743380929b6070ea2bb1b8fb2016f195b (patch) | |
tree | fc05ede0a4eb4d4ceb6a787b1276d5c3c9bdb3a1 /drv_BeckmannEgle.c | |
parent | edad39d87fae7bb48e3e4e558be6805793ec80e9 (diff) | |
download | lcd4linux-d8ce1d7743380929b6070ea2bb1b8fb2016f195b.tar.gz |
[lcd4linux @ 2004-06-05 06:13:11 by reinelt]
splash screen for all text-based display drivers
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@463 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
Diffstat (limited to 'drv_BeckmannEgle.c')
-rw-r--r-- | drv_BeckmannEgle.c | 38 |
1 files changed, 33 insertions, 5 deletions
diff --git a/drv_BeckmannEgle.c b/drv_BeckmannEgle.c index 11ac10e..55d2197 100644 --- a/drv_BeckmannEgle.c +++ b/drv_BeckmannEgle.c @@ -1,4 +1,4 @@ -/* $Id: drv_BeckmannEgle.c,v 1.4 2004/06/02 09:41:19 reinelt Exp $ +/* $Id: drv_BeckmannEgle.c,v 1.5 2004/06/05 06:13:11 reinelt Exp $ * * driver for Beckmann+Egle mini terminals * Copyright 2000 Michael Reinelt <reinelt@eunet.at> @@ -22,6 +22,10 @@ * * * $Log: drv_BeckmannEgle.c,v $ + * Revision 1.5 2004/06/05 06:13:11 reinelt + * + * splash screen for all text-based display drivers + * * Revision 1.4 2004/06/02 09:41:19 reinelt * * prepared support for startup splash screen @@ -60,6 +64,7 @@ #include "debug.h" #include "cfg.h" +#include "qprintf.h" #include "plugin.h" #include "widget.h" #include "widget_text.h" @@ -138,7 +143,13 @@ static void drv_BE_defchar (int ascii, unsigned char *matrix) } -static int drv_BE_start (char *section) +static void drv_BE_clear (void) +{ + drv_generic_serial_write ("\033&#", 3); // clear +} + + +static int drv_BE_start (char *section, int quiet) { int i; char *model; @@ -170,8 +181,17 @@ static int drv_BE_start (char *section) buffer[4] = Models[Model].type; drv_generic_serial_write (buffer, 4); // select display type drv_generic_serial_write ("\033&D", 3); // cursor off - drv_generic_serial_write ("\033&#", 3); // clear + drv_BE_clear(); + + if (!quiet) { + char buffer[40]; + qprintf(buffer, sizeof(buffer), "B+E %s", Models[Model].name); + if (drv_generic_text_greet (buffer)) { + sleep (3); + drv_BE_clear(); + } + } return 0; } @@ -228,7 +248,7 @@ int drv_BE_init (char *section, int quiet) // start display - if ((ret=drv_BE_start (section))!=0) + if ((ret=drv_BE_start (section, quiet))!=0) return ret; // initialize generic text driver @@ -273,9 +293,17 @@ int drv_BE_init (char *section, int quiet) int drv_BE_quit (void) { info("%s: shutting down.", Name); - drv_generic_serial_close(); + drv_generic_text_quit(); + // clear display + drv_BE_clear(); + + // say goodbye... + drv_generic_text_greet ("goodbye!"); + + drv_generic_serial_close(); + return (0); } |