File Release Notes and Changelog
Release Name: 1.94
Notes:
2004-07-22: v1.94
- new display supported:
* ALPS LSU7S1011A, controller SED1530 (sold by pollin.de)
- start with some internal aggregation and enhancements
Changes:
library 'serdisplib' Revision History
-------------------------------------
2004-07-22: v1.94
- new display supported:
* ALPS LSU7S1011A, controller SED1530 (sold by pollin.de)
- start with some internal aggregation and enhancements
2004-07-18: v1.93
- serdisplib: version info:
* SERDISP_VERSION_MAJOR, SERDISP_VERSION_MINOR:
major and minor version number of currently installed serdisplib
* SERDISP_VERSION_CODE: version code of currently installed serdisplib
* SERDISP_VERSION(a,b): calculates a SERDISP_VERSION_CODE
eg: #if SERDISP_VERSION_CODE < SERDISP_VERSION(1,93)
if (SERDISP_VERSION_CODE >= SERDISP_VERSION(1,92)) ....
- serdisplib: beautifying:
* code beautifying and removing warnings in all modules
* replaced fprintf()-messages through sd_debug() and sd_error() which use syslog()
sd_error() also sets an error string (sd_errmsg) which can be used for own error messages
* sd_runtime_error() returns whether a runtime error occured (eg: ioctl-commands where unsuccessful)
- new display type supported: i2c-displays
* ericsson t2x displays (eg: t28) (101x33 pixels)
- new output device supported:
* serial port (only for i2c-displays),
either ioctl (eg: /dev/ttyS0) or direct-IO (eg: 0x3f8)
- serdisp_control: new / changed functions:
* serdisp_getSDCONN(): get serdisp connect descriptor
* serdisp_reset(): resets display (resets sd_runtime_error() and tries to re-init output device)
* serdisp_quit(): release output device and close display
* serdisp_close(): release output device but do NOT clear and close display
(this may be used for example for programs that display a message and quit)
ATTENTION: this does NOT work with serial port in combination with ioctl!
(serial port in combination with direcct-IO works as expected)
- serdisp_control: new elements in display descriptor
* delay: how many nanoseconds to delay after each write-operation
* connection_types: which connection types (parport, serport, ..) are supported by display
- serdisp_specific_*.c
* corrected bug in serdisp_feature(): FEATURE_ROTATE now works as expected
- changes to api:
* in the future, more output devices will be supported
(besides parport and since this release serport for i2c)
thus serdisp_parport.h, PP_open, PP_close and PP_write where replaced through
serdisp_connect.h, SDCONN_open, SDCONN_close and SDCONN_write.
also the descriptor serdisp_PP_t was renamed to serdisp_CONN_t
for backward compatibility serdisp_parport.h is still existing and contains defines
that resemble the old names (but it is recommended to only use serdisp_connect.h)
no display descriptor fields should be accessed directly. so ONLY serdisp_close() or
serdisp_quit() should be used for shutting down the output device (no more SDCONN_close(dd->sdcd);)
* SDCONN_read will be used for reading data from the output device (eg: i2c acknowledge bit)
- testserdisp
* better/corrected error messages, printing of usage
* some cleaning up
* additional parameters (type 'help' at the prompt)
* test picture is now generated, no more *.xbm are needed
* test picture now displayed after starting testserdisp
* some more/changed/better test patterns
- serdisp_specific_optrex323.c
* #define OPT_MRPROPER no longer activated -> speedup (in some cases enormous speedup)
(if you face faulty pixels at the two unused borders, please reactivate)
- Makefile
* mkdir -p now used for recursively creating $(DRIVERINCLUDE_PATH)/serdisplib
(thanks to Alan Carvalho for this hint)
- serdisplib now compiles under the following operating systems:
* linux (compiles and tested with kernel 2.4.x and 2.6.x)
* freebsd (compiles, but not tested; only ioctl for now)
* openbsd (compiles, but not tested; only ioctl for now)
* netbsd (should compile, could not verify)
2004-03-22: v1.92
- changed version numbering back from beta to number format
- removed common history information from source file
history information can now be found here
- new: serdisp_tools. will contain handy functions
sdtools_genericrotate ... (unoptimised) rotation of display
will be unoptimised because it will be nearly
never used anyway
- changes to api:
* now both, direct outp and ioctl-calls are supported for writing to the
parport
instead of a filedesc ('int fd') a struct 'ppd' (parport descriptor)
is now used
(thus changed: PP_open, PP_close, PP_write, serdisp_init)
* additional parameter for serdisp_init: char extra[]
can be (char*)0, "" or additional settings (future use)
may contain settings like non-standard wiring, non standard dimensions, ...
- now more than 8 pages are supported for monochrome displays
- functions added:
serdisp_getpixel ... gets colour at position (x/y)
- version information added to serdisp_control.h
- two new fields in dd-struct: startxcol and startycol (needed for example by nokia 7110)
- new display/controller supported: nokia 7110 (or generic: controller sed1565)
"NOKIA7110" (96x65 nokia 7110 display)
"SED1565" (132x65 generic. don't use this with nokia7110, use string above)
- enhanced makefile
now both, static and shared library are built when 'make install'
include-files are now installed, too
- corrected minor bugs (typos, misleading comments, ... )
2004-02-04: v1.9b1
- corrected some typos
- tarball now unpacks into separate directory
2004-02-03: v1.9b: first release to the public
2004/Jan rewrite again. be more modular and generic
html-pages for serdisplib went into production (hardware, ...)
(http://serdisplib.sourceforge.net)
2003/Dec rewrite (support for new display class: += pcd8544-based ones)
2003/July start of library (only display: optrex 323)
library is used only as sub-system for graphlcd for now
former version were experimental w/o useful Makefile
and stuff like that (first functioning version: ~ july 2003)