Commit Graph
104 Commits
Author SHA1 Message Date
robijn de84f06cc7 HD44780 keypad update.
(second try)
2001-10-05 19:39:02 +00:00
ddouthitt 709e53495e Minor fix for heartbeat function... 2001-10-05 17:17:11 +00:00
ddouthitt d8daf2bf6f Added output_heartbeat(driver, heart_type) to the library functions.
Thus, for many drivers, creating the appropriate driver function
for heartbeats should be simple.
2001-10-04 21:10:07 +00:00
ddouthitt 39b84431a0 Added a heartbeat function to the driver code. Both the
MatrixOrbital driver and the curses driver now have their own
heartbeat functions.
2001-10-04 21:05:15 +00:00
ddouthitt a1a557a767 Changed clear function in Matrix Orbital driver: now only changes
within buffer (no clear function code sent to the LCD display).
2001-10-03 05:52:42 +00:00
ddouthitt 9169630fe9 Fixes to the lcdm001 driver: heartbeat problems fixed 2001-10-02 20:53:39 +00:00
ddouthitt 6708335770 Fixing silly mistake: forgot to add lcd_lib.h ... 2001-10-02 14:32:01 +00:00
robijn 7c0e1bd0d1 Fixed "HD44780 does not compile" bug. Not using drv_base anymore. 2001-10-02 14:04:34 +00:00
ddouthitt 9d8b1f45a3 Fixed miscellaneous bugs relating to optimization of MatrixOrbital driver.
Now only displays that which has changed...
2001-10-01 21:54:02 +00:00
ddouthitt 487242f925 Fixed bug that caused anything beyond the heartbeat not to get updated
properly.  Only affected optimized MtxOrb driver.
2001-10-01 21:53:27 +00:00
ddouthitt fdba826ddc New driver: lcdm001 2001-10-01 21:52:41 +00:00
ddouthitt 49dd9207d7 Added new driver:
* lcdm001 (with updates to autoconfig and Makefiles)
2001-10-01 21:51:27 +00:00
ddouthitt 3c2765891d Added optimizations to MtxOrb driver:
* Don't send any data if there is no change.
* High optimization of MtxOrb_draw_frame - only write changed
  data to screen.
2001-10-01 03:06:25 +00:00
ddouthitt 82825e0c73 Minor bug fix.... 2001-10-01 03:00:39 +00:00
ddouthitt bd431cfc36 Fixed up support for screen refresh using ^L - in case something
sends gunk to the screen.
2001-09-30 04:46:10 +00:00
ddouthitt cc56196ef0 Added support for ^L (redraw screen). Operation is invisible to
callers of getkey().
2001-09-30 04:18:39 +00:00
ddouthitt 4558e344e8 Fixed silly bug in new_framebuf(). 2001-09-30 04:17:40 +00:00
ddouthitt dcea08d3fa Bug caught by Robin Adams <robin@adams-online.de> where
getkey was not being checked for spurious nulls after driver
initialization.  Turns out getinfo was in the same category.
Both: fixed.
2001-09-28 21:29:23 +00:00
ddouthitt 07608e742e Tried to reduce amount of work necessary to flip the backlight - since
under VNC, this occurs rather slowly.  Less work is done, but the
result has not changed.
2001-09-28 21:23:16 +00:00
ddouthitt f7ff05870f Updated MatrixOrbital driver:
* Doesn't update the display unnecessarily - now has "memory" and won't
  update if the display hasn't changed
* Debugging code: logs to syslog for everything if debug_level is set
  high enough.
2001-09-28 21:20:50 +00:00
ddouthitt 4f60edc230 This file contains the beginnings of a "library" (not in the true
sense) of functions to be used by drivers.  Things like freeing a
framebuffer, creating a frame buffer, andding characters or strings
to a framebuffer, et al, are here...
2001-09-28 21:16:31 +00:00
ddouthitt e37ae29f66 Added lcd_lib.c to the makefile. 2001-09-28 21:15:13 +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 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 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 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 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