9771e6ba30
Move the key events from CFontzPacket.c into CFontz633io.h replacing the unused ones there. Note that CFontz633 driver uses its own key event definitions, too. Don't update this driver as it is scheduled for removal anyway.
mmdolze2011-02-27 14:56:34 +00:00
b96b60b50d
Convert custom characters to 8 byte bitmap. Remove comments from the code that are already part of docbook documentation. Pass through indent. Remove unused prototypes.
mmdolze2011-02-27 14:02:58 +00:00
739fee1ec8
Convert i2500vfd and mdm166a driver to use 8 byte bitmap custom character and but the character definitions for heartbeat into the font.
mmdolze2011-02-27 12:46:44 +00:00
d4615059ce
Convert font of t6963 driver to 8 byte bitmap.
mmdolze2011-02-27 12:23:47 +00:00
374281e215
Use cellwidth = 5 on CFA-631 and CFA-635, too. This makes hBars not seamless, but plays more nicely with the full block character used for ICON_BLOCK_FILLED. Other changes: - Use a full block with the last line cleared on 631/635. - Remove unused icon definitions. - Correct report level on some debug calls. - Don't clear last line for big numbers. - Remove the driver history - we have a SCM for this!
mmdolze2011-02-27 11:42:22 +00:00
471fbc593e
Fix select() not being used even if its available. config.h has to be included before any HAVE_### macros may be used! Cleanup comments and group related function descriptions.
mmdolze2011-02-27 11:36:44 +00:00
2d57d0c7f3
Cleanup the hello message expiration code and add more doxygen comments.
mmdolze2011-02-27 11:33:07 +00:00
7a7d6e9f73
Pass through indent and add more doxygen comments.
mmdolze2011-02-27 11:31:42 +00:00
2b28c02449
Convert set_char of drivers bayrad, lb216, lcterm, mtc_s16209x, wirz-sli. lb216: Convert lb216_hbar and vbar to 0.5 API. lcterm: Replace bignum implementation with the one from bignum library.
mmdolze2011-02-13 21:19:43 +00:00
4d73e6660c
Pyramid driver: - Convert set_char to 8 byte bitmap. - Reset ccmode on clear. Add a custom character cache to avoid unnecessary updates of custom characters because of the reset. - Add support for bignum. - Remove the FB_modified flag, it did never work. Instead add a backing store buffer to compare against. Remove the 40ms block of updates, this was a no-op as well. However, pause 40ms after sending a complete screen update. The display I have requires this to recognize the following cursor updates. - Do not treat frame buffer as string. Always use memcpy, memcmp, and memset. - Remove the changelog. This should be read from SCM. - Remove contact info as T. Riewe has left Pyramid. - Pass through indent, preserving 4 space indention.
mmdolze2011-02-13 17:50:29 +00:00
dfd486c55b
Add charmap for NEC uPD16314 (ROM code 002). Add a small charmap search function and update hd44780 to use it. Make charmap selectable in imon driver.
mmdolze2011-02-10 23:07:04 +00:00
eaf74128c6
Re-worked sed1520 driver: - Add 68-familiy style interface support and make it configurable. - Make delay configurable. - Correct swapped display halves. - Resurrect vBar / hBar functions. - Fix icon definitions and modify set_char for common data format.
mmdolze2011-02-10 23:03:04 +00:00
03e679a496
Note that TODO list is deprecated. Use Doxygen generated todo list and IdeaTorrent instead.
mmdolze2011-02-10 22:58:42 +00:00
b36789fe10
Add note that alternate 'play icons' use two characters.
mmdolze2011-02-10 22:57:47 +00:00
baae2e1958
Unsigned variables should be used for right-shifting bitmasks if the have their MSB bit set.
mmdolze2011-02-10 22:55:45 +00:00
2b925d21d6
Update pyramid: - Cache status of LEDs and only send on update, reduces communication - Add prototypes for all and Doxygen comments to internal functions - remove unused read_ACK()
mmdolze2011-02-10 22:53:15 +00:00
565a861d91
Port remaining drivers to 0.5 API (icon, hbar, vbar).
mmdolze2011-02-10 22:48:57 +00:00
361fcb2a51
Sync functions in driver .c and prototypes in .h files.
mmdolze2011-02-10 22:45:35 +00:00
59a9c82617
Make the iface screen more readable on 2x16 displays by using ^v shortcuts for Up and Down. Note: Using arrow-up and arrow-down icons would be even better, but that requires a complete rewrite of that function.
mmdolze2011-02-10 22:41:36 +00:00
27c473fdc5
imonlcd: Fix possible lockup in output (by E. Pooch). Pyramid: Fix buffer overflow in set_leds, correct escaping and icons.
mmdolze2011-02-10 22:06:09 +00:00
d2d466cf8a
Fix parameter types on Linux.
mmdolze2011-01-25 19:25:53 +00:00
004c5d7869
Better check for screen bounds.
mmdolze2011-01-24 19:46:32 +00:00
95512f591d
Add note about necessary review of render_string (don't have the time right now).
mmdolze2011-01-24 19:46:06 +00:00
224eca976a
Fix a single dot appearing on line 5 of the D screen. The screen moves strings err1 and err2 off-screen to (30,5). In LCDd, render_string moved the string to (width,5). On displays with less than 5 line the dot was not drawn, but on those with 5 or more lines. Moving the start of string to (0,0) makes render_string ignoring it completely.
mmdolze2011-01-24 19:45:28 +00:00
b0a8da6079
Document missing or new settings for picoLCD driver.
mmdolze2011-01-23 14:07:41 +00:00
a99c51aa29
Add note about changes to picoLCD driver.
mmdolze2011-01-23 13:32:34 +00:00
dbc2eb7cfc
Clean-up includes and move all defaults to header file. Fix heartbeat and bignum by mapping character 0 to 8. Fix backlight and contrast handling (by M. T. Jones). Add more icons (by M. T. Jones). Add OffBrightness for 20x4 (idea by S. Crane). Add range checking for config settings.
mmdolze2011-01-23 13:28:16 +00:00
de7a132fbb
Rewrote the t6963 driver: - Limit the maximum size to 40x16 (240x128 pixel) and change the RAM locations to make use of 8 KB only. (If one's display is larger and has more memory this may have to be changed.) - Drive control lines using defines from lpt-port.h without using a function. - Use timing.h for delays (which are now optional). - Remove any use of the graphic area and mode settings, except for optionally clearing of graphic memory on start-up. - Remove any cursor related stuff. - Handle displays correctly which width (in pixels) is not a multiple of the cellwidth (e.g. 128x64). - Remove double buffering (display updates are already really fast). - Update text and font memory using AUTO WRITE function. - Remove the bignum stub. Now at least something is displayed. - Fix character offset for bar graphs. - Make local functions static and inline the most commonly used read / write functions.
mmdolze2011-01-21 06:59:37 +00:00
c64646b4de
Move line address in extended mode to other hardware constants (although is it configurable).
mmdolze2011-01-19 21:44:36 +00:00
ebf9565f17
Do not configure scheduler twice. Try to read from 0x3BD (3rd LPT port) if DELAY_IOCALLS is configured. DELAY_IOCALLS is never selected automatically but has to be configured by the user anyway. Did not use writes to 0x80 as readings make me think this tries to delay by 1ms where we want 1us.
mmdolze2011-01-19 21:33:18 +00:00
f021cc8327
Add an option to start LCDd with screen rotation disabled.
mmdolze2011-01-19 19:08:37 +00:00
561744a3cc
Check for xmlto using configure and use that when creating the user and developer guides. Add some convenience targets to help creating documentation releases.
mmdolze2011-01-19 19:04:54 +00:00
fc545022f8
Spell check Docbook guides. Hint: Installing a spell checker in you IDE is a good idea!
mmdolze2011-01-17 23:16:03 +00:00
e30ebae6a5
Send bigfont.h to attic. It is not used anywhere.
mmdolze2011-01-15 20:33:57 +00:00
e6f5d78506
Correct some typos. Add IDs to headings. Add some hints about commenting.
mmdolze2011-01-15 20:22:00 +00:00
f8df8dcf5c
Convert some comments. Add more doxygen to hd44780-serial. Don't use a typedef if not really necessary.
mmdolze2011-01-15 19:36:16 +00:00
d0def6df67
Declare prototypes. This allows them to be documented with doxygen.
mmdolze2011-01-15 19:33:35 +00:00
8ddd9aad5b
Add some notes about typical buffering mechanisms.
mmdolze2011-01-15 19:32:58 +00:00
8bdfdaaaa1
- Convert function comments to Doxygen. - Remove instructions that have been transfered to the User's Guide. - Remove the unused line drawing function. - Pass through indent. - Add more comments to the initialization code. - In the user guide remove table with wiring scheme by LCD pin but add a new one for bitshaker wiring.
mmdolze2011-01-15 19:32:01 +00:00
4a111252e1
Write down the steps during rendering.
mmdolze2011-01-10 21:30:54 +00:00
6e0b7bca91
Implement missing optional functions (except heartbeat). Add a note to each functions if it's required. Intention is to make this driver a template for new drivers.
mmdolze2011-01-10 21:30:10 +00:00
86fd724744
Implement our own check for xosd. It's not more bad than xsod's macro but works if xosd it not installed.
mmdolze2011-01-10 06:47:44 +00:00
7ba38b2af8
Add notes about known bugs in lis and xosd driver and timing.h.
mmdolze2011-01-09 23:26:42 +00:00
a3441d977e
Fix heartbeat icon messing up with vBar.
mmdolze2011-01-09 23:11:38 +00:00
d3bd7a64ff
Replaced original author info with a pointer to the mailing list, to avoid encouraging users to send questions to a black hole.
toykeeper2011-01-08 17:48:54 +00:00
03e5169ac8
New screen update algorithm. This algorithm will be faster on connection types using the transmit buffer. Others should see little difference.
mmdolze2011-01-06 16:07:30 +00:00
e36cafd6c9
Convert comments according to style guide. Pass through indent but preserve the 4 spaces indent.
mmdolze2011-01-06 15:20:52 +00:00
96525e30b7
Refactor ubiquitous CGmode enum into lcd.h and convert remaining drivers to use it.
mmdolze2011-01-06 10:59:19 +00:00
46c45a87e5
Remove users from the SF team which are no longer members of the project and remove duplicate entry for Bjoern.
mmdolze2011-01-06 08:45:34 +00:00
cac9a56299
updated ToyKeeper's contact info
toykeeper2011-01-05 23:34:37 +00:00
50ff73d7c1
Fix handling of custom characters. ccmode was not reset on screen clear(). Remove unused ccmode from serialPOS.
mmdolze2011-01-05 19:54:54 +00:00
c4326258e6
Change configure to use autoconf macros installed by xosd to check for its presence.
mmdolze2011-01-05 14:53:38 +00:00
d86e2a369c
Fix backlight and contrast handling (M. T. Jones).
mmdolze2011-01-04 21:37:02 +00:00
680891761e
Analyze and document the t6963 driver: * Add Doxygen comments (also for internal functions, shortened for API). * Document initialization. * Remove some unused variables and defines. * Pass through indent. * Remove references to LCD pins from documentation and add some warning.
mmdolze2011-01-03 10:51:50 +00:00
a0e30b34b5
sed1330 driver: Add support for HG25504 (L. Lagendijk)
mmdolze2011-01-03 10:46:07 +00:00
e7c4240e58
Update version numbers after 0.5.4 branched
mmdolze2011-01-03 10:21:49 +00:00
0107040bdf
Fix hBars drawing into the next character or wrapping at screen end.
mmdolze2010-12-28 11:08:00 +00:00
e86de6ff24
Add usbtiny and mdm166a drivers.
mmdolze2010-12-27 13:18:38 +00:00
49be190daa
Add the same CSS stylesheet as for the user guide. Use dollar entities to prevent keywort substitution.
mmdolze2010-12-27 12:16:16 +00:00
dfebe6206d
Connect the debug driver to the build system. It has always lived only in CVS and was not to be compiled by 'make'. However, it may serve as a template for new drivers. Therefore add it to Makefile.am to have it in the distribution. Note that it will only get compiled if explicitly given to configure or if '--enable-debug' is used with '--drivers=all'.
mmdolze2010-12-27 10:39:35 +00:00
5b6135c144
Add more Doxygen comments. Remove unnecessary includes. Pass files through indent (unfortunately this makes num_map[] a little less readable).
mmdolze2010-12-27 09:45:08 +00:00
e79462c21d
Remove global send buffer. Move it into private data instead. This also allow use by other connection types.
mmdolze2010-12-23 08:01:55 +00:00
ad7aa0e431
Add tags to ignore list
mmdolze2010-12-21 00:21:16 +00:00
0fe450b260
Remove tags file from CVS. It is outdated and should be generated locally anyway. Anyone who want to use it may run 'make topleveltags' or the various tags-* targets on his/her own.
mmdolze2010-12-21 00:19:39 +00:00
408a64f169
Fix lis_read_thread not returning properly on error.
mmdolze2010-12-14 05:46:02 +00:00
68d4903b4b
serialVFD driver: * Add more documentation about the inner working of this driver. * Consolidate constant definitions. * Stop the 'include-mania': Only include necessary header files within the .c files. * Use lpt-port.h to define LPT port register values. * Modify some comments to conform the the style guide.
mmdolze2010-12-09 21:25:42 +00:00
04039c5b97
Replace the standard text 'LCD using xyz chipset' with some real information.
mmdolze2010-11-28 22:17:01 +00:00
18f0977605
Add a little bit of color to the User Guide by supplying a CSS stylesheet, which adds colored borders to notes and screen contents.
mmdolze2010-11-28 22:15:30 +00:00
dacb2beb73
Add MDM166A driver for Futaba/Targa USB VFD (Christoph Rasim).
mmdolze2010-11-26 21:43:57 +00:00
a12ab7127b
Link stylesheet to correctly display the tabs on the header.
mmdolze2010-11-26 21:03:40 +00:00
24846beac5
SureElec: Fix stall on startup.
mmdolze2010-11-25 07:11:41 +00:00
c7aeaa0e2f
Small documentation updates (typos, comments).
mmdolze2010-11-25 07:05:49 +00:00
23a7c6c6b0
Add the release chapter to Makefile. Note the branch point CVS tag.
mmdolze2010-11-22 19:54:05 +00:00
ca7ed773f1
Restructure chapters in the developer guide. Add chapter about programming and making releases. Add driver acceptance guideline.
mmdolze2010-11-20 16:45:22 +00:00
29adfa40db
We don't provide bz2 tarballs anymore, so remove them from docs.
mmdolze2010-11-20 16:43:24 +00:00
9c1bde0ece
Add some more meaningful comments I found in an old file on the lcdproc.org web site.
mmdolze2010-11-16 21:51:25 +00:00
67c07b52dd
Use C-comment style (practise what I preach).
mmdolze2010-11-16 21:48:34 +00:00
6deaa40e83
Move some meaningfull text into the Doxygen comment.
mmdolze2010-11-16 21:30:23 +00:00
af10f3bd72
Remove quotes from Doxygen comment because it make dot fail to draw grpahs.
mmdolze2010-11-16 21:29:08 +00:00
747cf6d80a
Update documentation a little bit to what is currently done. Reformat configure's driver list more nicely.
mmdolze2010-11-06 17:42:45 +00:00
2a3f558545
Add some more comments to CFontzPacket driver.
mmdolze2010-10-31 14:09:05 +00:00
55a8624b74
Moved the client language to the beginning of the document. Cleanup driver API documentation a little bit.
mmdolze2010-10-31 14:08:31 +00:00
fd9b2ce713
Big cleanup: Remove trailing whitespace from files (except those imported from external sources).
mmdolze2010-10-30 18:04:21 +00:00
49cd060374
Fix cellwidth calculation and some off-by-one errors (thanks to T. Jarosch).
mmdolze2010-10-28 20:50:16 +00:00
152b68d5fe
Check for sys/pcpu.h separately as it requires additional headers.
mmdolze2010-09-04 20:57:10 +00:00
6efd439901
CFontzPacket: Report cell size according to display type (used to calculate hBar width). Use block charcter (31d) on displays which have it instead of the custom icon. On seamless displays do not fill the last line to avoid the character banging together.
mmdolze2010-05-11 21:11:09 +00:00
01f3576a9d
Small code reformatting.
mmdolze2010-05-11 20:56:22 +00:00
f8d7efd868
Add a little more comments to hBars/vBars.
mmdolze2010-05-11 20:55:23 +00:00
fbe7c3d4a0
Partly revert previous commit as hd44780-i2c cannot be used on FreeBSD right now.
mmdolze2010-05-11 20:54:43 +00:00
2a128e599c
Move checking for I2C headers to configure.in. Check for FreeBSD's iic headers as well.
mmdolze2010-05-11 20:50:31 +00:00
c5bb13ddfb
Fix variable initialization and setting of socket options (update by author).
mmdolze2010-05-11 20:33:39 +00:00
90107086ea
Remove native win32 support. We have no report that LCDproc can be natively compiled and used with recent Windows systems (Windows Vista/7). Except for serial drivers (and those using USB->serial adapters) drivers are not expected to work with those systems.
mmdolze2010-04-10 18:07:18 +00:00
c084e6b800
Update documentation for CFontzPacket changes.
mmdolze2010-02-13 17:33:27 +00:00