Commit Graph
95 Commits
Author SHA1 Message Date
ddouthitt e37ae29f66 Added lcd_lib.c to the makefile. 2001-09-28 21:15:13 +00:00
ddouthitt 0656695583 Updates to main.c:
* Fixed up help screen to reflect added options
* Added -u option and User directive to configuration file
* Massaged help output to keep it under 24 lines
  (one typical screenful).
* Removed some unused code.
2001-09-28 17:00:01 +00:00
ddouthitt e753b0564a Updated configuration file processing:
* Options override all configuration file settings
* In absence of configuration file settings or option settings,
  defaults are used
* Added new global settings: Port, Bind, Wait, WaitTime, Debug
* Added more documentation to LCDd.conf
2001-09-28 14:23:41 +00:00
ddouthitt afd1f03c0b Updated LCDd server:
* Fixed bug that caused -c <config> option to fail
* Added -a <addr> option: address to bind to
* Added -p <port> option: port to listen on
2001-09-28 13:03:12 +00:00
ddouthitt bf5daf36ad Now the curses driver supports a -B option: backlight color (on) color.
This goes with the "standard" background color option -b to give the
appearance of a backlight.
2001-09-28 00:41:05 +00:00
ddouthitt cb76443a51 Curses driver is now sizeable: use the -t option in the configuration
file (in the Arguments command line)
2001-09-28 00:08:23 +00:00
ddouthitt ad5de5bb17 Drivers specified on the command line (-d) override any specified in
the configuration file.
2001-09-28 00:06:27 +00:00
ddouthitt 214c957726 Fix help screen in MatrixOrbital driver to reflect correct options. 2001-09-28 00:05:32 +00:00
ddouthitt 74153173c1 Fixed major bug: drivers that accepted size arguments could wind
up with more than 80 characters (20x4) in their display, and thus
overwrite memory outside of the allocated 80 characterwframebuffer.

For example, using a 20x6 screen would do this.

All drivers now either ignore a missing framebuffer, or allocate it
themselves - the latter is prefered.
2001-09-27 23:46:55 +00:00
ddouthitt 71c3035611 * Changed MatrixOrbital driver to support the traditional -t option
(for type: 20x2, 20x4, 20x6) etc.

* Fixed bug that appeared when using a size larger than 80 characters
  (20x4): framebuffer was allocated before size was known!

Drivers should NOT look for framebuffer to be allocated before they
start - but 80 characters are there anyway (for now).
2001-09-27 23:23:42 +00:00
ddouthitt 2ed349c691 Cleaned up option processing. Added code to use getopt(3) but never
got it working (it's #ifdef'd out).  Expanded flexibility of
-t option (now accepts any case, and looks at only first three
characters); so "-t lkd202-25" works as expected...
2001-09-27 20:51:16 +00:00
ddouthitt 8cef4f9af6 Added support for the "Driver" keyword in a global section of
the configuration file.
2001-09-27 20:49:29 +00:00
ddouthitt 105bc0b95e Removed use of global static lcd structure from stv5730.c; now
uses the dynamically allocated stv5730 structure.
2001-09-27 18:29:04 +00:00
ddouthitt 92d11581b8 Added new driver for the Toshiba T6963, donated by
Manuel Stahl <mythos@xmythos.de>
2001-09-27 18:27:39 +00:00
ddouthitt 403754f1e6 Fixed bug that caused drv_base.c to be compiled. 2001-09-27 16:45:06 +00:00
ddouthitt dbaee0b30a Added documentation about the LB216 gotten from the mailing list.
Removed dependence on base driver functions.
2001-09-27 16:15:05 +00:00
ddouthitt eb6e99e7e8 Server no longer uses a fixed lcd structure, but now a pointer to
a lcd_logical_driver structure (lcd_ptr).  Fixed bug in lcd.c
which caused lcd_drv_getkey_loop to act badly.
2001-09-27 16:12:55 +00:00
ddouthitt 897133efdd Fixing some compile time problems that showed up using gcc 2.95 under
Solaris 8 (first time on SF Compile Farm!)
2001-09-27 13:49:04 +00:00
ddouthitt d67120f519 Updated configure scripts, et al, to use and recognize the
SVGAlib driver and an upcoming Toshiba T6963 driver...
2001-09-26 22:29:00 +00:00
ddouthitt 46003178df Updated lcd.c:
* Now preliminary support for SVGAlib driver and T6963 driver
  won't interfere with proper compilation.
2001-09-26 20:36:24 +00:00
ddouthitt 97e340635a Somehow, running the debug driver in the background just didn't
make sense.  Changed debug driver to reflect this - will yank
syslog() out later...
2001-09-26 20:35:32 +00:00
ddouthitt cf0990c28a Updated lcd.c:
* Added preliminary support for a Toshiba T6963 driver.
* Fixed a bug in the driver_list function which caused some
  unpretty output...
2001-09-26 20:27:41 +00:00
ddouthitt 9e3b973905 Updated lcd.c:
* Now supports multiple input sources
* Further compartmentalized
* Added function to list drivers in nice format (for help screen)
* More bulletproofing
2001-09-26 20:09:32 +00:00
ddouthitt f4df93d8e7 Updated curses and svgalib drivers:
* Now supports the use of the new "daemonize" variable in the
  lcd_logical_driver structure: permits output drivers to specify whether
  becoming a daemon is logical or not... if not, run in foreground...
2001-09-26 20:06:42 +00:00
ddouthitt 5ec2511d52 Updated server main():
* Uses getopt(3) -- getopt_long(3) appears to be a GNU extension
  (not used)
* Supports the use of a configuration file!  Defaults to /etc/LCDd.conf
2001-09-26 20:05:07 +00:00
ddouthitt fda1f15520 Updated lcd.c to support multiple input drivers. Drivers themselves
do not change. Output only goes to the first driver specified.
2001-09-26 14:57:13 +00:00
ddouthitt f5e08408fb Fixed bug that caused curses driver not to change colors in
response to option settings.
2001-09-25 22:59:52 +00:00
ddouthitt 16d57ba2ec Fixed bug in curses driver that caused it not to compile. 2001-09-25 22:55:56 +00:00
ddouthitt 110b53a90e Completed adding color support to curses driver (with the exception of
backlight, which I don't understand anyway...)
2001-09-25 22:10:30 +00:00
ddouthitt 0ab3148268 Updated svgalib driver, lb216 driver, and bayrad driver:
* Remove all references to lcd.*
* Remove all references to base driver functions
2001-09-25 21:18:40 +00:00
ddouthitt 7bae66ab97 Updated SLI driver:
* Removed all references to lcd.* (now uses sli->*)
* Removed all function pointers of NULL or (void *) -1
* Added base functions as necessary

Compiles cleanly; requires field testing.
2001-09-25 17:26:25 +00:00
ddouthitt 02233ef172 Updated sed1520.c driver:
* Lots of control-Ms in the file!  Removed.
* Removed all reference to lcd.* in favor of sed1520->*

Compiles cleanly; field testing required.
2001-09-25 16:58:18 +00:00
ddouthitt 226ec0c7b2 Updated glk driver:
* Removed all reference to lcd.* ; replaced with glk->*

Field testing is required.
2001-09-25 16:53:07 +00:00
ddouthitt 949a45dd0f Updated debug driver:
* Remove all usage of global lcd structure
2001-09-25 16:47:02 +00:00
ddouthitt 31d9cc98c0 Added support for the new svga driver into lcd.c;
however, the Makefiles will need to be modified to support
linking against libvga and libvgagl, and support for the SVGALIB_DRV
define will have to be added to autoconf or whatever.
2001-09-25 15:36:42 +00:00
ddouthitt 44e7f83dfd Removed all traces of sprintf() from all server code and
from all drivers.  All drivers compile without warnings.
2001-09-25 15:02:33 +00:00
ddouthitt 0307a9112e Updated CFontz driver:
* Uses syslog instead of printf or fprintf (except during init)
* Replaced sprintf with snprintf throughout
* Removed all references to lcd.* and replaced with CFontz->*

Note: this compiles, that's all I can say - but the changes are not
major structural or logical changes.
2001-09-25 14:34:40 +00:00
ddouthitt a7bf3b00ad Minor changes (almost entirely in main.c):
* Heavily commented options
* Fixed bug introduced into default_duration and -w (my fault)
* Defined configuration file string defaults (no processing yet)
* Added simple optimization to option processing
* Reformed some comments for easier readability
* Fixed bug that caused program not to drop root privs when
  running on port under 1024
* Converted further to use syslog instead of printf
2001-09-25 14:03:13 +00:00
ddouthitt 4a75325042 Updated text driver:
+ Uses syslog instead of printf's
+ No dependency on global lcd struct
+ Fixed bug which would've occured when no framebuffer found on init
2001-09-25 07:29:38 +00:00
ddouthitt ba630ec1d2 Updated debug driver:
+ Convert to use syslog instead of printf
+ Fixed some memory allocation bugs: in particular, driver
  is only a local variable!  Use static variable debug_drv instead....
2001-09-25 07:19:08 +00:00
ddouthitt 1d59e67b69 lcd.c: Making preparations to enable multiple input sources... 2001-09-25 06:21:07 +00:00
ddouthitt 174cf351c5 Joystick driver:
+ Cleaned up slightly
+ Converted to use syslog instead of printf
+ Re-enabled free() in joy_close()
2001-09-25 06:20:27 +00:00
ddouthitt 607b4154b0 Updated curses driver (again):
* Now clears entire screen in appropriate color setting
* Now leaves goodbye screen on screen
2001-09-25 05:24:00 +00:00
ddouthitt 41a5973e29 Updated curses driver:
* Added preliminary color support
* Changed to using "window" instead of full screen
* Added window border
* Window is positionable
* Fixed possible bug in curses_drv_string
2001-09-25 05:10:19 +00:00
ddouthitt 12deda27a4 + Remove dependency on lcd.* (use internal structure instead)
+ Remove dependency on drv_base_* (mostly drv_base_close)
2001-09-25 01:01:55 +00:00
ddouthitt cf6ce9f1a4 + Improve data validity checking. 2001-09-25 00:54:24 +00:00
ddouthitt 4b24b2e6f1 Patched lcd.c to work with older drivers that use 0 or (void *) -1
as valid function pointer values (now logs to syslog); fixed text
driver, curses driver, and CFontz driver to work correctly in new
environment.
2001-09-25 00:13:57 +00:00
ddouthitt 1be66aa0b9 Modified curses driver to work with new driver structure. 2001-09-24 23:28:05 +00:00
ddouthitt 875ee72589 Major change was to convert from multiple drivers to a single driver.
Other minor things: comments, more robust MtxOrb driver, and more use
of syslog.
2001-09-24 22:33:59 +00:00
ddouthitt f23292a554 Minor miscellaneous comment updates: mostly identifying drivers at
the top of their source code....
2001-09-24 16:30:31 +00:00