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