Author SHA1 Message Date
mangavalk 6b609a3c9d older version for rasplex, hope it works. 2016-11-04 17:32:54 +01:00
mangavalk c2f24e5ef6 Update lcd_lib.c, maybe fix rasplex? 2016-11-04 16:23:14 +00:00
root c81b926926 revert error. 2016-11-02 23:02:43 +00:00
root 51a15c8622 Update hd44780-rpi.c, maybe fix rpi2 2016-11-02 12:42:30 +00:00
Patrick Valk 71ca824756 fix 2016-11-02 11:32:41 +01:00
root 02c3986d3a Update hd44780.c 2016-11-02 09:06:25 +00:00
mangavalk 06541b20d0 cleanup 2016-10-30 00:54:49 +02:00
root 9b4bffdce8 Update install.txt 2016-10-29 22:27:14 +00:00
root 40af65f1c2 Update install.txt 2016-10-29 14:19:02 +00:00
root d1a1af6af0 Update install.txt 2016-10-29 14:07:48 +00:00
Patrick Valk 1e733f91ab Personal drivers/hd44780.c 2016-10-29 14:20:39 +02:00
willfe cdd814c2af Merge pull request #21 from brendanhoran/master
Update machine_OpenBSD.c
2016-10-16 06:56:41 -07:00
Brendan Horan 959e599044 Update machine_OpenBSD.c
<sys/dkstat.h> is no longer part of OpenBSD 5.9+
Remaining defines from this file can already be found in <sys/sched.h>
2016-10-16 14:58:55 +08:00
willfe 25b022aa72 Merge pull request #20 from jerryr/master
Add support for Raspberry Pi 3
2016-09-26 14:05:00 -07:00
jerryr f9bad8faf4 Add support for Raspberry Pi 3 2016-09-26 18:03:44 +05:30
willfe f9d5c1532d Merge pull request #15 from haraldg/pyramid
Submitting a patch from the mailing list archive
2016-08-18 18:21:50 -04:00
Jörg Hohwieler 9588955a6d GLK driver - new display definitions / add keymap option
- 2 new display definitions
- additional keymapping for Pyramid keypad

tested under Linux

Reviewed-By: Harald Geyer <harald@ccbib.org>
2016-08-19 00:01:12 +02:00
William Ferrell bb59731c58 Update changelog and credits 2016-08-18 17:01:41 -04:00
willfe fdeb649996 Merge pull request #19 from YARD2/yard2LCD
Add support for YARD2 devices
2016-08-17 18:10:38 -04:00
YARD2 d24f73374c Add documentation for yard2 2016-08-16 22:54:21 +02:00
willfe 365ff09d51 Merge pull request #11 from haraldg/multibyte
Allowing multibyte characters
2016-08-14 09:15:31 -04:00
YARD2 72e27fc718 Some fixes after comments 2016-08-09 21:34:52 +02:00
YARD2 e1dc01af31 Add yard2LCD driver
Add yard2LCD driver
2016-08-05 23:42:41 +02:00
Harald Geyer 21cdb4c3ea Update change log
Signed-off-by: Harald Geyer <harald@ccbib.org>
2016-08-03 14:08:32 +02:00
Harald Geyer 36128dc16f string widget: Allow multibyte characters
Currently render_string() truncates the text after n bytes, where n is
the number of characters from the start of the rendering position to the
right margin. Since the API already requires drivers to take care of
proper truncating, this is not necessary.

Signed-off-by: Harald Geyer <harald@ccbib.org>
2016-08-03 12:47:49 +02:00
willfe 4a590a608c Merge pull request #10 from haraldg/olimex
New driver for Olimex MOD-LCD1x9
2016-08-02 15:37:44 -04:00
Harald Geyer b262971074 Update CREDITS.md and ChangeLog.md
* It's rather odd to get credits for .gitignore patterns but not for
  the driver I wrote so change that ... ;)
* Also make the credits for minor stuff more generic so that I don't
  have to update that file for every one line patch.
* Finally add the new driver to the change log
2016-08-02 20:26:46 +02:00
Harald Geyer da6ab836e1 New driver for Olimex MOD-LCD1x9
This adds minimal support for the display - including a 14 segment font.
(Looks like this is the first 14 segment display to be supported by
lcdproc.)

Tested on linux.

Signed-off-by: Harald Geyer <harald@ccbib.org>
2016-08-02 20:14:47 +02:00
William Ferrell 03cb10fe41 Update ChangeLog.md and CREDITS.md 2016-08-01 09:29:59 -04:00
willfe d26aa39058 Merge pull request #8 from haraldg/i2c_cleanup
Cleanup I2C handling
2016-07-31 17:37:51 -04:00
willfe e5189a2831 Merge pull request #9 from haraldg/gitignore
Add more patterns to .gitignore
2016-07-31 17:37:00 -04:00
Harald Geyer 169a112a6d Add more patterns to .gitignore
Signed-off-by: Harald Geyer <harald@ccbib.org>
2016-07-31 19:55:00 +02:00
Harald Geyer 0a38c18f00 Cleanup I2C handling
* Move OS specific code to new files i2c.h and i2c.c
* As side effect a likely bug (linux only code) in the existing driver
  has been fixed.

Compile tested on Debian/i386 and OpenWRT/arm.

Signed-off-by: Harald Geyer <harald@ccbib.org>
2016-07-31 09:42:06 +02:00
William Ferrell ecd8aac043 Update ChangeLog.md for PR #7 2016-07-29 20:32:43 -04:00
William Ferrell 812c3b3649 Rename, update CREDITS.md, update README.md 2016-07-29 18:10:30 -04:00
willfe eb752e1638 Merge pull request #7 from haraldg/linux_input
New driver linux_input
2016-07-29 17:33:35 -04:00
Harald Geyer ad169fb488 New driver linux_input
This driver receives input from event devices of the linux input subsystem.
Tested on Linux 3.16/i386.

Signed-off-by: Harald Geyer <harald@ccbib.org>
2016-07-29 19:55:15 +02:00
William Ferrell ace0600e71 Update changelog and CREDITS (cleanups and adding bjo81's contribution) 2016-07-28 09:18:06 -04:00
willfe fd8c174282 Merge pull request #6 from bytemine/master
add driver for lcm162-module (by H. Rasch) (https://github.com/lcdproc/lcdproc/pull/6)
2016-07-28 09:14:22 -04:00
Bjoern Franke 9e80b177ff add driver for lcm162-module (by H. Rasch) 2016-07-28 13:50:23 +02:00
William Ferrell 60e2df0fe9 Add full URLs to pull requests (instead of using references) 2016-07-28 05:35:07 -04:00
William Ferrell 12333a75c1 Update README.md 2016-07-28 05:30:24 -04:00
William Ferrell 60ebd779b6 Reformat, add latest changes (w/pull request references) 2016-07-27 18:47:04 -04:00
William Ferrell c367e10f63 Rename to ChangeLog.md to support markdown, refs to issues & pull reqs 2016-07-27 18:35:20 -04:00
willfe 80708be8d4 Merge pull request #4 from haraldg/portabilityfixes
Portability fixes
2016-07-27 10:16:46 -04:00
willfe 4a1c1443df Merge pull request #1 from wilberforce/i2c-config
Update hd44780-i2c driver, pins defined via config file, rather than hardcoded
2016-07-27 10:09:30 -04:00
William Ferrell b299227cb9 Add Travis CI build status graphic to README.md 2016-07-27 10:07:04 -04:00
willfe d033392dfa Merge pull request #2 from wilberforce/master
Add travis file for Auto build testing of lcdproc
2016-07-27 09:38:43 -04:00
Harald Geyer 23b6c97ea9 rawserial.c: Get rid of non-standard type
Looks like uint isn't supported by MUSL libc used by OpenWRT.

Signed-off-by: Harald Geyer <harald@ccbib.org>
2016-07-25 12:44:31 +02:00
Harald Geyer bb7badfee2 mtc_s16209x.c: Add missing header file
This driver uses flock(2) und thus must include sys/file.h

Signed-off-by: Harald Geyer <harald@ccbib.org>
2016-07-25 12:44:31 +02:00
Harald Geyer f73d2aca1e hd44780-rpi.c: Get rid of non-standard pointer type
The old code didn't compile against musl libc (OpenWRT).

Compiletested on ARM.

Signed-off-by: Harald Geyer <harald@ccbib.org>
2016-07-25 12:44:31 +02:00
Harald Geyer 63568547d9 clients/lcdproc/machine.h: Include missing header file
This file uses time_t and thus must include time.h

Signed-off-by: Harald Geyer <harald@ccbib.org>
2016-07-25 12:44:31 +02:00
wilberforce 007d1af2eb Create hd44780.md 2016-07-23 17:22:20 +12:00
wilberforce 30d2b9f865 Update .travis.yml 2016-07-23 16:55:36 +12:00
wilberforce b77214b97d Update .travis.yml 2016-07-23 16:38:16 +12:00
wilberforce bd703b6bfc Update .travis.yml 2016-07-23 14:42:02 +12:00
wilberforce aba21104d3 Update .travis.yml 2016-07-23 14:38:53 +12:00
wilberforce 05f4d52ad1 Create .travis.yml 2016-07-23 14:33:18 +12:00
Rhys Williams 69785bef92 Correct i2c example doc 2016-07-23 13:47:32 +12:00
Rhys Williams 606e2913f0 Update i2c driver to have pins defined via config file, rather than hardcoded 2016-07-23 11:14:53 +12:00
3 changed files with 16 additions and 795 deletions
-278
View File
@@ -1,278 +0,0 @@
This is the CREDITS file that should list all people that are or have
been involved in LCDproc.
Please help us keeping this file up to date. Developers, please insert
your name and a short description of your activities. Other people
involved, please tell us if your name is missing or your credit
information is incorrect. LCDproc is a community effort, and as such
we'd like to recognize everyone's efforts!
CONTRIBUTORS
(in order of appearance :)
William Ferrell (Choadstre) <willfe@yahoo.com>:
- Project founder, wrote 1st version, much documentation, design
for V0.4, continued maintenance
It's Choadstre's fault that LCDproc exists. He wanted his computer to have
a heartbeat, like some HP workstations do. So he found a nice LCD, wrote
some amazingly spiffy software for it, and life was good.
Selene Scriven (ToyKeeper) <lcdproc@toykeeper.net>:
- wrote V0.3 and most of V0.4, and helped procrastinate the rest
of the time...
ToyKeeper was the main programmer for LCDproc 0.2 - 0.4-pre9. She took
Choadstre's idea and put it in its current form.
Gareth Watts (Xeno42):
- Patches, mailing list, ideas, web hosting, CVS, etc.
Matrix Orbital Corporation <http://www.matrixorbital.com/>:
- Free displays for us developers, and lots of help early on
Crystalfontz America, Inc. <http://www.crystalfontz.com/>:
- Sends us testing LCDs to get LCDproc going on all their models
Lorand Bruhacs <bruhacs@ip23.net>:
- Lorand made LCDproc V0.3.5, which added lots of nifty stuff while keeping the old program model
Benjamin Tse <blt@Comports.com>, Matthias Prinke <m.prinke@trashcan.mcnet.de>:
- HD44780 driver and predecessors
Richard Rognlie <rrognlie@gamerz.net>:
- Work on HD44780 driver
- GIF driver (lost code)
Tom Wheeley:
- IRMan input driver
Bjoern Andersson:
- Autoconf/automake build system
- Curses driver
Andrew McMeikan <andrewm@engineer.com>:
- HD44780 driver
David Glaude:
- Lirc driver(not the current version)
- IRMAN driver,
- lcdproc big clocK screen.
- Matrix Orbital enhancement: Big Number, general-purpose output,
dynamic custom char allocation, i2c support(lost), ...
- Crystal Fontz drivers
- Matrix orbital GLK driver
Todd Porter:
- Windows 95/98 and NT version
Jason Dale Woodward:
- widget scrolling
Ethan Dicks:
- PIC-an-LCD original driver (later merged into HD44780 driver)
- fixes & tests to the MtxOrb driver and some clients
- lcdident.pl client
Michael Reinelt:
- SED1520 (copied work of him)
Simon Harrison:
- SVGAlib driver
Horizon Technologies:
- WIRZ-SLI driver
Charles Steinkuehler:
- Work on HD44780 timing code
Harald Klein:
- Lirc driver (initial version of the current code)
- Metar Client
Philip Pokorny:
- Crystal Fontz driver
- Matrix Orbital driver
- Matrix Orbital GLK driver
- Curses driver
Glen Gray:
- ?
David Douthitt:
- Crystal Fontz driver
- Matrix Orbital driver
- Matrix Orbital GLK driver
- Curses driver
Eddie Sheldrake:
- Crystal Fontz driver
Rene Wagner:
- LCDM001 driver
- ASCII emulation of BigNum
- CFontz v2.0 patches merging,
- LIRC driver updates (new API, merged David's code)
- Lots of driver updates for 0.4.3 (configfile, reporting):
- CFontz, curses, glk, MtxOrb,
- EPM list file for automatic package generation,
- current documentation in docbook format
- 0.4.3 backlight and heartbeat implementation
- Lots of other stuff for the 0.4.3 release
Andre Breiler:
- Matrix Orbital driver
Joris Robijn:
- HD44780 driver maintenance and enhancement
- Config file stuff
- Reporting stuff
- Work on API 0.5 architecture and implementation, loadable drivers.
- Menu stuff of 0.5
- SED1330 driver
Guillaume Filion:
- Portability bug fixes on the curses, HD44780, SED1520 and
STV5730 drivers.
- Partially implemented Thomas Runge's BSD port of lcdproc.
- Ported the parallel functions in port.h to BSD.
- Autoconf/automake stuff.
- Various small 0.4.3 changes.
Chris Debenham:
- Matrix Orbital GLK driver
- LB216 driver
Mark Haemmerling:
- HD44780 character conversion table
Robin Adams:
- SED1520 driver
- STV5730 driver
Manuel Stahl:
- T6963 driver
Mike Patnode:
- Crystal Fontz
- Various 0.4.3 changes
Peter Marschall:
- new drivers: IOWarrior, xosdlib
- bwctusb connectiontype for the HD44780 driver
- extensions to CFontz* drivers: support CF631 & CF635
- various fixes in preparation of 0.5
- lcd2usb connectiontype for the HD44780 driver
Markus Dolze (current maintainer):
- various fixes (especially for *BSD)
- merged and extended network interface statistics to lcdproc client
- new LCDd network input buffering
Volker Boerchers:
- fixes and extensions to the menu system
Lucian Muresan:
- glcdlib meta driver
Matteo Pillon:
- lcdserializer connectiontype to the hd44780 driver
- various improvements to the serial connections of the hd44780 driver
Laurent Arnal:
- connectiontype for LIS2 displays from VLSystem (http://www.vlsys.co.kr)
Simon Funke:
- driver for Noritake VFD
Matthias Goebl <matthias.goebl@goebl.net>:
- I2C connectiontype for the HD44780 driver
Stefan Herdler:
- serialVFD driver
- bignum library
Bernhard Walle:
- driver for the ULA-200 device from ELV (http://www.elv.de)
Andrew Foss:
- menu support for lcdproc client
Anthony J. Mirabella:
- Logitech g15 driver
Cedric Tessier:
- EyeBoxOne driver
John Sanders:
- iMon driver graphics support
Eric Pooch:
- Mac OS X / Darwin support
- serialPOS driver
- uss720 connection type for hd44780 driver
- driver for SoundGraph iMON OEM LCD Modules
Benjamin Wiedmann
- Added functionality for HITACHI SP14Q002 gLCD (320x240)
- Implemented dynamic wiring scheme selection for SED1330 driver ("ConnectionType")
Frank Jepsen
- vdr-wakeup support in hd44780 driver (originally for v0.4.5)
- new options for the hd44780 driver
Karsten Festag
- ea65 driver
Gatewood Green
- picolcd driver
Dave Platt
- overhauled CwLnx driver
Nicu Pavel
- overhauled & extended picolcd driver
Daryl Fonseca-Holt
- lis driver
Thien Vu
- shuttleVFD driver
Thomas Jarosch
- support reporting in hd44780's ConnectionType functions
- build-system clean up: use pkg-config for some libs
- HD44780 connection type for a USB connection via a FTDI FT2232D chip
- i2500vfd driver
Christian Jodar
- mx5000 driver
Mariusz Bialonczyk
- ethlcd connection type for HD44780
Jack Cleaver
- LIRC support in picolcd
Phant0m / Aron Parsons
-IRtrans driver
Malte Poeggel
- support for ST7036 controller in hd44780
Dean Harding,
Christian Leuschen,
Jonathan Kyler:
- driver for SoundGraph iMON OEM LCD Modules
Laurent Latil
- SureElec driver for devices made by SURE Electronics
Christoph Rasim
- MDM166A driver for Futaba/Targa USB VFD
Further developers in the sourceforge lcdproc team:
Colin Munro colinmunro
Shane Spencer hardwire
Jim McCracken merlin_jim
Luis Llorente luisllo
-516
View File
@@ -1,516 +0,0 @@
Recent changes:
Key:
- Something removed
+ Something added
* Something changed / fixed
v0.5dev (ongoing development)
v0.5.7
* Fix using the left key to change the ring and checkbox menu items
* sed1520: Add an option for inverted segment mapping (idea by R. Buchert)
* Fix build if compiled with --enable-permissive-menu-goto (#3599609)
* glcd driver: Add direct support for framebuffer with paged memory layout
+ hd44780: Added 'raspberrypi' connection type (P. Corner)
* Build system: Rename configure.in to configure.ac
+ hd44780: Add support for FreeBSD's iic I2C framework
+ hd44780: New connection type 'piplate' (J. Brogdon)
* lcdproc client: Add option to turn off title on OldTime screen
+ glcd driver: Connection type 'x11' that draws to a X window (S. Meharg)
+ glcd driver: 'picolcdgfx' for picoLCD 256x64 from Mini-Box.com (S. Meharg)
* picolcd: Improvements to IR processing (M. Jones)
+ hd44780: Added 'spi' connection type (S. Dawson)
* hd55780/serial: Change data escape handling (G. Smith)
+ hd44780: New connection type 'pifacecad' (T. Preston)
+ new driver: rawserial - dump framebuffer to serial port (C. Wolf)
v0.5.6
- Remove deprecated CFontz633 driver. Use CFontzPacket with Model=633 instead!
+ new driver: glcd unified graphic display driver (M. Dolze)
+ new driver: vlsys_m428 driver for Moneual MonCaso 320 (W. Hauck)
* hd44780/serial: Fix handling of keys for LoS-Panel (M. Kirchner)
* hd44780/serial: Change backlight handling (see commit message)
+ glcd driver: Add FreeType 2 rendering support (B. Walle and M. Dolze)
+ glcd driver: New connection type 'png', writes framebuffer as PNG image
+ hd44780: Fix vBars and block icon not working correctly on the same screen
* Build system: Link LCDd itself with pthread library if available
* lcdproc client: Unbreak build on OpenBSD non-i386 (E. Barrett)
* lcdproc client: Fix core dumps on FreeBSD if started as non-root
+ glcd driver: new connection type 'serdisplib'
+ glcd driver: new connection type 'glcd2usb'
* lcdproc client: On FreeBSD show only unique processes in 'S' screen
* picolcd: Use libusb-1.0 asynchronous transfers to fix missed keys (M. Jones)
* sed1520: Make it work without using an external inverter
* lis driver: Make the last pixel row work (add lastline option parsing)
* hd44780/ftdi: Fix error in setting backlight and add backlight for 4bit mode
+ new driver: sdeclcd for Watchguard FireBox appliances (F. Mertz)
+ hd44780: Added 'usb4all' connection type (T. Mohaupt)
* Fix RPM init script hanging on recent OS (#3488223)
* lcdproc client: Fix build on OpenBSD >= 5.0
* hd44780/serial: Add support for adjustable backlight
* Build system: Fix build with automake >= 1.11.3 (#3494755)
* Fix clang compiler warnings about obsolete GNU designated initializers
* Fix crash when adding a menu item without text and options (S. Dawson)
v0.5.5
+ sed1330 driver: Add support for HG25504 (L. Lagendijk)
* Build system: Fix xosd detection
* Reset ccmode on screen clear for NoritakeVFD, tyan driver
* All drivers: Refactor CGmode enum into lcd.h
* hd44780: New (possible faster) screen update algorithm
+ Add an option to start LCDd with screen rotation disabled (M. Zanetti)
* Rewrite of the t6963 driver fixing several problems (see commit note).
* picolcd: Add OffBrightness (S. Crane), more icons and fix bignum
* lcdproc: Fix a single dot appearing on line 5 of the D screen
* lcdproc: Make the iface screen more readable on 2x16 displays
* All drivers: sync functions with prototypes
* Port remaining drivers to 0.5 API (glk, lcdm001, stv5730)
* Pyramid: Only send LED state changes, doxygen-ize
* sed1520: Make it work with 68-family style interface, convert to 0.5 API
* hd44780/imon: Add charmap for NEC uPD16314 and make it configurable
* Pyramid: Convert set_char to 8 byte bitmap, add support for bignum
* Convert set_char of drivers bayrad, lb216, lcterm, mtc_s16209x, wirz-sli
* CFontzPacket: Fix not using select() even if its available
* CFontzPacket: Use cellwidth = 5 on CFA-631 and CFA-635 too
* t6963: Convert font to 8 byte bitmap
* convert i2500vfd and mdm166a driver to use 8 byte bitmap custom character
* ula200: convert custom characters to 8 byte bitmap
* Build system: Fix trying to install svga driver twice
+ imon: Add bignum support (Y. Scheglyuk)
* hd44780/ethlcd: fix LCDd hang up on network error (exits now) (M. Bialonczyk)
+ New common 5x8 font for t6963, sed1520, mdm166a and i2500vfd
* t6963: Size has now to be configured in pixels instead of characters
+ Build system: --enable-extra-charmaps option adds language specific charmaps
* imonlcd: Fix spinning of disc icon (E. Pooch)
* SureElec: Change port initialization (SF 3212891)
* curses: Fix missed keystrokes (from Debian)
* curses: Correct the name of the info function.
* Update LCDd.conf to be better understood by Config::Model (D. Dumont)
* CFontz: Fix display of bars
v0.5.4
* Update driver includes and LDFLAGS (fixed glk and bayrad binding error)
* Modify all drivers to use server/drivers/report.h instead of shared/report.h
* Make all drivers using parallel port fail if they cannot get IO permission
* Include <errno.h> instead of <sys/errno.h> everywhere (found by S. Klauer)
* configure: Fix de-selecting of drivers
* Build system: Add a check testing if SA_RESTART flag is available.
* picolcd driver: Fix RC-5 for picoLCD 20x2 (A. van Schie)
* Introduce shared/defines.h to collect commonly used macros
+ new driver: SureElec for devices made by SURE Electronics (Laurent Latil)
* hd44780-4bit: Fix bug not checking for keypad rows 7-10 correctly
* Modify serial drivers to use cfmakeraw
+ hd44780: Add a 'none' charmap which does not replace any character
* hd44780: Change mapping for spanish 'n with tilde' characters
* hd44780: Exclude pin for switchable backlight from keypad scanning
* server core: New network input buffering
* hd44780: Extended subdriver API and performance improvement for lcd2usb
* hd44780: Add KOI8-R character mapping (Yura Scheglyuk)
* shuttleVFD: Add support for devices with USB VID 0x1308 again
* CFontzPacket: Add CFA-533. Use HD44780 character mapping for CFA533/633.
* CFontzPacket: Report cell size correctly, use block character for icon.
* CFontz633: Deprecate this driver. Use CFontzPacket with Model=633 instead!
- Remove native win32 support.
* picolcd: Use module output function to control key LEDs (Martin Jones)
+ hd44780: Added 'usbtiny' connection type (Siarhei Herasimchuk)
* SureElec: Fix stall on startup
+ new driver: MDM166A for Futaba/Targa USB VFD (Christoph Rasim)
* picolcd: Fix backlight and contrast handling (M. T. Jones)
* picolcd: Fix heartbeat icon messing up with vbar
* imonlcd: Fix possible lockup in output (icons) function (E. Pooch)
* pyramid: Fix buffer overflow in set_leds, incorrect escaping, and icons
v0.5.3
+ lcdexec: notification when called program finishes
+ xosd driver: offset from top-left corner
+ LCDd: Hello= config option for startup message
* glk driver: bignum support fixed
* update local snprintf to the last one, which is GPL
- server core: cleanup - remove unnecessary cruft
* server core: refactor rendering code
+ LCDd: config options TitleSpeed= and Heartbeat=
* overhauled CwLnx driver (Dave Platt)
* overhauled picolcd driver (Nicu Pavel)
+ add ServerScreen=blank option value
* MtxOrb driver: fix VFD/VKD support (Ethan Dicks)
+ new driver lis for VLSystem L.I.S VFD (Daryl Fonseca-Holt)
* serialPOS driver: input support, cleanup (Eric Pooch)
+ new driver shuttleVFD for USB-based Shuttle VFDs (Thien Vu)
* enable building lcdproc client on FreeBSD AMD64 platform (M. Dolze)
* Autoconf fixes for Net/FreeBSD (M. Dolze)
* fixes for the lcpdroc client iface screen on *BSD (M.Dolze)
+ key support for hd44780/lcd2usb (M. Dolze)
+ option Priority for NoritakeVFD (idea: Richard Muratti)
* overhauled NoritakeVFD driver (idea: Richard Muratti)
* allow wrapping slider menu items with <= 4 keys (M. Dolze)
* a bit more Doxygen-ation and documentation
* hd44780 driver: make ConnectionType 4bit more fool-proof (M. Dolze)
* picolcd driver: overhaul USB init for more portability (M. Dolze)
+ curses driver: new option DrawBorder (Bruno Schwander)
* avoid sending duplicate "success" messages in response to menu_add_item
+ lcdexec: parameter support using widgets
* server core: display values in menu for all input MenuEntry types
* hd44780 driver: reorganize ConnectionType recognition
+ hd44780 driver: new ConnectionType mplay
+ hd44780 driver: get/set contrast & brightness support for lcd2usb (M. Dolze)
+ hd44780 driver: reporting in ConnectionType functions (Thomas Jarosch)
* clean up build system (T. Jarosch, with tests/fixes by M. Dolze)
+ hd44780 driver: new ConnectionType ftdi (Thomas Jarosch)
* shuttleVFD driver: fix VendorID, support newer models (Miska Sulander)
+ i2500vfd driver for a graphical Noritake VFD (Thomas Jarosch)
* hd44780 driver: more complete initialization (idea by Pierre Ossman)
* hd44780 driver: "euro" character mapping table (Markus Dolze)
* CwLnx driver: support for CW12832
+ new driver mx5000 for Logitech MX5000 keyboards (Christian Jodar)
* update debian init scripts to allow multiple instances of clients
+ serialVFD driver: support for 4 more display types (Stefan Herdler)
* IOWarrior driver: fixed 4-line display use
+ IOWarrior driver: add ExtendedMode option
* lcdproc: unbreak compilation on OS X 1.5 and higher (Topher Fangio)
* server: fix interpretation of numeric priorities (Andrew M. Bishop)
+ hd44780 driver: new ConnectionType ethlcd (Mariusz Bialonczyk)
+ picolcd driver: support to send IR commands to LIRC (Jack Cleaver)
+ picolcd driver: support for 20x4 picoLCDs (Nicu Pavel)
+ hd44780 driver: new ConnectionType uss720 (Eric Pooch)
* new make targets to compile & install server & clients separately
* autoconf fixes: check for pkg-config macros
+ new driver irtrans (Phant0m / Aron Parsons)
+ serialVFD driver: support Siemens/Wincor Nixdorf BA63/66 (Stefan Herdler)
+ new client lcdident.pl (Ethan Dicks)
* server: prevent stalling if time goes backwards (M. Vallevand)
* hd44780 driver: update the backlight setting only on change
+ hd44780 driver: add lineaddress option to support ST7036 (Malte Poeggel)
+ lcdproc: Retrieve per CPU usage statistics on FreeBSD (M. Dolze)
* Change drivers to start in background by default: bayrad, CFontz, ea65, glk
* imon driver: Change hbars to make last char in-/decrease vertically
+ hd44780 driver: port usblcd connection type from 0.4.5 to 0.5 (M. Dolze)
* server: Fix interpretation of named screen priorities
+ new driver imonlcd for SoundGraph iMON LCD (Dean Harding, Jonathan Kyler)
* MtxOrb driver: Fix backlight for old firmware
* Add checks for null pointer / failed malloc to menu code
* lcdproc, lcdexec, lcdvc clients: Use our included getopt.h
* documentation: Fix XML errors in user and developer guide
+ documentation: Add man page for lcdvc
v.0.5.2
* fix switching on/off the Load screen in lcdproc client using the menu
* refactor adv_bignum: support height > 4, loadable chars with offset
* ged rid of global variables buffer & tmp in lcdproc client
+ add init-script templates for LSB 3.x conforming systems
* fix cellwidth in iMon driver
+ graphics character support in iMon driver (John Saunders)
* try harder to find a shell in lcdexec
+ big number support in CwLnx driver via bignum library
* do not copy more bytes than reserved in get_fs() in lcdproc's machine_*.c
* update lcdproc's About screen with credits
* fixes to ula200 build environment and documentation (B. Walle)
* update g15 driver to be compatible with g15daemon > 1.2 (Anthony J. Mirabella)
* allow compiling with LDFLAG "--as-needed" (Robert Buchholz)
* optimize MtxOrb flush()
* make MtxOrb use Brightness and OffBrightness like CFontzPacket
* make Brightness & OffBrightness run-time configurable in CFontz & MtxOrb
* add support for Iface and ProcSize screens for OS X / Darwin (Eric Pooch)
* update & fix serialVFD driver (Stefan Herdler)
+ Hitachi SP14Q002 support & ConnectionType setting for sed1330 (Benjamin Wiedmann)
* replace obsolete index() by strchr() (Guillaume LECERF)
* fixes for CwLinux driver (Gideon Tsang)
+ new ConnectionType vdr-wakeup in hd44780 driver (originally Frank Jepsen)
* fixes for the hd44780-serial drivers (Matteo Pillon)
+ new options for the hd44780 driver (Frank Jepsen)
+ new driver for text based serial Point of Sale displays (Eric Pooch)
+ new 2-line bignum mode using 6 user defined characters (Robin Gilks)
* fix custom characters [with NewFirmware=yes] & backlight in CFontz
+ ea65 - driver for VFD in AOpen XC Cube AV EA65 barebones (Karsten Festag)
+ picolcd - driver for Mini-box.com USB LCD picoLCD (Gatewood Green)
+ new ConnectionType pertelian in hd44780 driver (Matteo Pillon)
+ new ConnectionType lcd2usb in hd44780 driver
+ make LCDd's GoodBye message configurable
- remove compile-time option to read configuration from LDAP
v.0.5.1
+ config file support in lcdproc client (Andrew Foss)
* install server & client config files in $(sysconfdir)
+ new client lcdvc: virtual console on LCD
* convert adv_bignum library to bitwise set_char()
* adapt drivers to modified bignum library:
+ CFontz
+ CFontz633
+ CFontzPacket
+ hd44780
+ IOWarrior
+ MtxOrb
+ serialVFD
+ tyan
+ add iface screen(s) to lcdproc client (Andrew Foss/Markus Dolze)
* update sample Perl clients
* fix LCDd crash on shutdown of clients using "menu_set_main" (Andrew Foss)
* fix sock_connect() to allow 0 as legal socket (Frederick Nacino)
* improve serialVFD driver (Stefan Herdler)
+ add MD8800 driver for LCDs in Medion MD8800 PCs (Stefan Herdler/Martin Møller)
* make bigclock client screen more flexible: centered, require only 14 chars
* correct axis mapping logic for joystick driver (Jannis Achstetter)
* fixes to the CFontz driver
+ new unified serial sub-driver for hd44780 (Matteo Pillon)
- obsolete hd44780 subdrivers-removed: lcdserializer, picanlcd
* character mapping for special HD44780 modules (Matteo Pillon)
+ g15 - driver for LCD in Logitech G15 gaming keyboards (Anthony J. Mirabella)
+ EyeboxOne - driver for the LCD display on the EyeboxOne (Cedric TESSIER)
* more flexible parsing of config files: allow spaces around sections and keys
* updated & extended documentation
* command line options more synchronizd between server and clients
* CFontzPacket & CFontz633 support big & little endian systems
* MtxOrb driver completely rewritten to support used-defined characters
* CwLnx driver completely rewritten to support Cw1602 LCDs in addition
to the CW12232 LCDs
* more options in lcdproc's config file lcdproc.conf:
+ time and date formats can be changed using strftime formats
+ Load screen's LowLoad & HighLoad thresholds
* revamped lcdexec's menu configuration
* various little fixes
v0.5.0
This version has split off from unstable-0.4.3. Includes major changes.
+ LCDd now does dynamic loading of driver modules
* New API in use
+ LCDd will use fill-in functions for drivers that don't support a certain
function. Available for: vbar, hbar, bignum, heartbeat, icon, cursor.
* Server internal functions cleaned up, moved to other files etc.
* Menu system rewritten
+ Client-supplied menus are now supported
* Key support improved: now keys have descriptive names, not just a letter
anymore.
+ Reloading of configuration and drivers by sending a SIGHUP. Probably
needs improvement ;)
* HD44780 output register support on winamp wiring
* Reporting levels are now used more consistently
+ lcdexec client added
* Display update frequency is now exactly 8Hz. Key scan frequency increased
to 32Hz.
* Priority scheme changed. Priority classes are now used, that indicate what
kind of a screen we're dealing with. More useful for interactive clients.
+ better support for operating systems other than Linux: *BSD, Darwin
+ menu support for lcdproc client (configure option)
+ Added CFontz633 driver for CrytalFontz CFA633
+ Added CFontzPacket driver fro CrystalFontz CFA-633, CFA-631, CFA-635
+ Added glcdlib meta-driver for all LCDs supported by graphlcd-base
+ Added icp_a106 driver for A106 alarm/LCD boards in 19" racks by ICP
+ Added imon driver for iMON IR/VFD Modules from Silverstone, Uneed, ...
+ Added IOWarrior driver for IOWarrior USB controllers
+ Added lcterm driver for serial LCD terminal from Neumark Elektronik
+ Added ms6931 driver for MSI-6931 displays in 1U rack servers by MSI
+ Added mtc_s16209x driver for MTC-S16209x by Microtips Technology Inc
+ Added NoritakeVFD driver for Noritake VFD Device CU20045SCPB-T28A
+ Added pyramid driver for Pyramid LC-Displays
+ Added serialVFD driver for NEC FIPC8367 based serial VFDs
+ Added tyan driver for LCDs in Tyan Barebone GS series
+ Added ula200 driver for the USB board ULA-200 from ELV
+ Added xosd driver for On Screen Display on X
+ Added HD44780 subdriver bwctusb for USB-to-LCD converters from BWCT
+ Added HD44780 subdriver lcdserializer for an serial-LCD converter
+ Added HD44780 subdriver i2c to conned LCDs using the I2C bus
+ Added HD44780 subdriver lis2 for the LIS2 serial-to-USB converter
v0.4.3
- Removed possibility of passing arguments to the drivers from the
command line, which can be done in the configuration file now
+ Added configuration file support
+ Added ability of dropping root privileges to LCDd
+ Added LCDM001 driver (kernelconcepts.de)
+ Added Toshiba T6963 driver
+ Added Seiko-Epson SED 1520 driver
+ Added Seiko-Epson SED 1330 driver
+ Added STV5730 driver composite TV signal character generation driver
* Modified the CFontz driver so that the new ROM version is
supported
+ Added ASCII emulation of BigNum to the drivers that did not
support custom characters
+ Added ability of configuring (rearranging) the keypad of MtxOrb
displays
+ Added .lircrc location to the options of the lirc driver
* Fixed backlight code (partly rewritten)
* Fixed heartbeat code (completely rewritten analogous to
the backlight code)
+ Added init scripts for debian and Redhat/Mandrake
+ Added EPM list file so that you can use EPM
(http://www.easysw.com/epm) to generate packages of LCDproc
+ Added documentation in docbook format
(LCDproc User's Guide - docs/lcdproc-user)
* Ported some screens of lcdproc to *BSD.
* Ported the parallel port functions in port.h to *BSD.
v0.4.2:
- Removed multiple output driver support - to simplify life
* Removed use of sprintf() (in favor of snprintf) for security
+ Added ability to use defined port and address to listen on
(for security) - now defaults to 127.0.0.1
+ Revamped curses driver: now supports color; has border; and
can be (with recompile) placed anywhere on screen it fits
+ Added --waittime server argument. You can now specify how long
a screen should stay on the display. The default is 64 ticks or
8 seconds.
+ Fixed compile problems on non-Linux platforms where cfmakeraw,
CBAUD, and ioperm don't exist. All drivers now use the same code
to initialize a serial port.
v0.4.1:
+ Changed protocol to 0.3 because we now accept both -foo and foo
as argument introducers. in 0.4-pre10, these were changed
from foo to -foo and this broke many clients. This change
should fix that and be backward/forward compatible.
+ Added a noop function to the protocol. This is useful for writing
shell script clients of LCDproc.
+ Changed the shared sock_send_string function to NOT send the
ending NUL ('\0') byte with the string. This was confusing
in Perl clients which saw NUL's as the first character of
each reply. WARNING: The LCDPROC client depended on this
behavior, your client may too. Use the newline instead.
See the code in clients/lcdproc/main.c (look for "switch(buf[i])")
to see one way to handle this. This should allow new clients
to connect to old servers and vice-versa.
+ Messed with include structure in .c files. It should no longer
be necessary to specify ../.. to get to shared code headers.
Also, since we are using automake, the global config.h can be
found with just #include "config.h" as it's location is included
in a -I to the compilers. As a result "make distcheck" now works.
+ Added support for client_add_key and friends. Clients MUST now
request keys to get notified. Keys are NO LONGER broadcast to all
clients. Keys are now tied to a SCREEN and CLIENT. There are new
commands (screen_add_key, screen_del_key) to bind keys to a
screen. If the current screen has requested the key just pressed,
the client gets the key and no other client gets it. If the current
screen has not requested the current key, then the key is broadcast
to all clients who requested that key with client_add_key. Clients
might want to request a "hotkey" with client_add_key so they will
be notified of that key no matter what screen is currently on the
display, and then request whatever other keys a screen uses with
screen_add_key.
+ Added driver for Matrix Orbital GLK12232-25 graphical display.
Display is run in text mode since there isn't enough information in
the widgets. If we knew the max width/height of an hbar/vbar, we
could use graphical vbar/hbar's. Oh well. BigNums' look really
cool though. You'll need some additional characters in the "Small Font"
font (and the BigNumbers font) for this to work.
+ Rewrote Big Number Clock function in chrono.c. Many problems with
it have been fixed. It now uses number value 10 to display a colon
in between the digits. Don't know what this will do on a the MtxOrb
driver. GLK driver draws a colon.
+ Cleaned up the CPU GRAPH (G) function in cpu.c and made get_load take
a 'struct load' from the caller to save the last time values. This
allows two callers (CPU GRAPH and CPU LOAD) to call get_load and
both get reaosonable values. Without this, CPU GRAPH was always
getting 0 because it was called immediatly after CPU LOAD called
get_load and no clock ticks had gone by.
+ Changed --enable-debug autoconf option to be processed correctly.
Debug now turns on -g and turns off -O6
+ Lots of other little fixes.
v0.4-pre10:
+ Metar client added (Weather information)
+ Linux infrared control (LIRC) driver added.
+ "rotating slash" heartbeat mode (looks weird on CFontz displays)
Use "screen_set s -heartbeat slash" to use this.
* Switched to client-server protocol V0.2, so arguments can come in
any order, and require a "-" on the front. Instead of
"widget_set s w 1 2 foo", use "widget_set s w -x 1 -y 2 -text foo".
* Server info screen no longer enabled by default.
* Merged Andrew McMeikan's HD44780 driver changes
- Removed WHATSNEW
+ Added ChangeLog (okay, fine, I renamed WHATSNEW and typed a few
entries into it :)
V0.4-pre9:
* small fixes for irix
* Added flag in LCDd to shut off server screen:
"-i off" or "--serverinfo off"
+ Wirz SLI driver
+ 16x2 support (server only)
+ MtxOrb generic output support in driver
* Misc libc5 fixes
+ support for arbitrary display sizes; anything 16-80 characters
wide, and 2-25 characters tall. (doesn't work if you try to use
a display size bigger than your LCD.. :)
* curses driver looks slightly better (titles)
* sizes > 20x4 no longer crash
V0.4-pre8:
* LCDd gives more updated info in the connect string:
cell size, lcd dimensions.
* bargraphs are now the correct length on CFontz displays, in the main
lcdproc client. For other clients, please parse the connect string!
* MtxOrb driver supports simultaneous vbars/hbars now, with a
mechanism to automatically use custom characters for as many
as possible.
+ 20x2 support in LCDd! Use "--type 20x2".
(LCDd --type 20x2 -d MtxOrb )
* LCDd can change backlight brightness instead of shutting it "off"
* HD44780 should work again (LCDd forks earlier now.. oops :)
+ 20x2 support in lcdproc client for the following screens:
C G T M X D B S U A
Support will not be added for K and O screens.
+ BSD support (?)
* 20x4 screens should display correctly on 40x4 displays
V0.4-pre7: new driver
+ CrystalFontz (CFontz) LCD driver added
* Backlight control improved
+ Brightness control added
V0.4-pre6:
+ Backlight control added. Modes so far are "on", "off", and "open".
Client commands are "on", "off", "toggle", "blink", and "flash".
* Main clients' screen titles now include hostname
+ New sample client: fortune.pl
* Added changes from David Glaude:
+ IRman support
+ Big Digit support (MtxOrb driver doesn't display it correctly yet)
+ Big cloc[K] screen
* MtxOrb serial speed is configurable with "--speed"
* misc bugfixes
+ ... more
V0.4-pre5:
* Fixed bug which could take server down with a dead client
* Fixed small scroller bug
+ Added "frame" widgets.. use "-in <frame_name>" after widget_add
to put something in a frame.
+ The disk screen is back!
- Frame rendering isn't finished.. the renderer probably needs a
complete rewrite. Any volunteers? :)
V0.4-pre4:
+ Server menus (fairly small so far)
+ Ability to shut down, reboot, change some options, etc (menu only)
* Driver arguments no longer required
* Curses driver doesn't start server in background any more...
* Argument handling fixed...
* Drivers support "--help" for command-line info
V0.4-pre3:
+ Scroller widgets
* Proper errno messages...
* "make install" should work now
* Joystick driver allows key remapping
+ Screen "durations" are actually *used* now. (oops)
+ Initial support for screen priorities (strict priority queue)
* Misc (but annoying!) bugs fixed, which hadn't yet affected anything
+ Drivers support parameters now (MtxOrb, joy, at least)
V0.4-pre2:
* Memory leaks fixed
+ Memory "top" screen (S)
+ Titles now autoscroll
* Fixed small screen-visibility bug (clients weren't always
notified of screen cycles)
+ Heartbeat modes implemented. Clients can remove it with
widget_del my_screen heartbeat
or turn it back on with
widget_add my_screen heartbeat " "
Note that the client only has control over this when the heartbeat
is in "open" mode. (currently, it always is)
V0.4-pre1:
* Too much to mention...
+16 -1
View File
@@ -622,8 +622,18 @@ HD44780_position(Driver *drvthis, int x, int y)
if ((relY % 4) >= 2)
DDaddr += p->width;
}
p->hd44780_functions->senddata(p, dispID, RS_INSTR, POSITION | DDaddr);
//p->hd44780_functions->senddata(p, dispID, RS_INSTR, POSITION | DDaddr);
// 40X4
p->hd44780_functions->senddata(p, dispID, RS_INSTR, POSITION);
p->hd44780_functions->uPause(p, 40); /* Minimum exec time for all commands */
p->hd44780_functions->senddata(p, dispID, RS_INSTR, relY);
p->hd44780_functions->uPause(p, 40); /* Minimum exec time for all commands */
p->hd44780_functions->senddata(p, dispID, RS_INSTR, x);
p->hd44780_functions->uPause(p, 40); /* Minimum exec time for all commands */
if (p->hd44780_functions->flush != NULL)
p->hd44780_functions->flush(p);
}
@@ -690,11 +700,15 @@ HD44780_flush(Driver *drvthis)
/* there are differences, ... */
if (sp <= ep) {
for (drawing = 0; sp <= ep; x++, sp++, sq++) {
/* x%8 is for 16x1 displays only ! */
if (!drawing || (p->dispSizes[dispID-1] == 1 && p->width == 16 && (x % 8 == 0))) {
drawing = 1;
HD44780_position(drvthis,x,y);
}
// 40X4 fix? // NOT WORKING
// HD44780_position(drvthis,x,y);
p->hd44780_functions->senddata(p, dispID, RS_DATA, *sp);
p->hd44780_functions->uPause(p, 40); /* Minimum exec time for all commands */
*sq = *sp; /* Update backing store */
@@ -710,6 +724,7 @@ HD44780_flush(Driver *drvthis)
if (!p->cc[i].clean) {
int row;
// 40X4
/* Tell the HD44780 we will redefine char number i */
p->hd44780_functions->senddata(p, 0, RS_INSTR, SETCHAR | i * 8);
p->hd44780_functions->uPause(p, 40); /* Minimum exec time for all commands */