Share

serdisplib

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)