robijn
4829ed367f
HD44780 keypad update. (second try)
2001-10-05 19:43:50 +00:00
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
7bc81c1a3c
Fixed a bug where driverargs (pointers to arguments to drivers) was
...
not initialized to nulls.
2001-10-03 02:36:23 +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
5c136ae24e
Fixed bug relating to configuration file not being read.
2001-09-28 21:21:32 +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
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