100 Commits
Author SHA1 Message Date
mmdolze 18aab87860 Merge changes from the release branch. 2014-05-01 11:46:18 +00:00
mmdolze b04c4ada5d Remove an unnecessary step. 2014-03-23 10:11:40 +00:00
mmdolze d61430decd Add rawserial driver (by C. Wolf). 2014-03-05 18:46:39 +00:00
mmdolze a5cc44d51a Welcome 2014. 2014-02-10 07:19:20 +00:00
mmdolze 512be8aea2 Add a few connection types that were missed from past updates. Again, order
the connection types for hd44780 according to the structure in
hd44780-drivers.h.
2014-02-10 07:18:41 +00:00
mmdolze 417ce0555f Add the pifacecad connection type to hd44780 driver (by Thomas Preston). This
is for the PiFace Contral And Display device from http://www.piface.org.uk/.
2014-02-10 07:04:01 +00:00
mmdolze a8d9504a3c Fix several problems with data escape handling in hd44780-serial:
1. A bogus address calculation was done (spotted by G. Smith).
2. The displayID was added to the data escape character even if the connection
type does not support multiple displays (spotted by G. Smith).
3. When calculation if data escape is necessary, the character 0xff could not
be escaped. Changed an updates all connection types (M. Dolze).
2014-02-10 06:48:44 +00:00
mmdolze dca261e98a Add 'spi' connection type by S. Dawson to the hd44780 driver. 2014-01-29 21:48:03 +00:00
mmdolze 8230c0ace1 Remove unused parameter from x11w_draw_pixel. 2014-01-28 22:51:54 +00:00
mmdolze 6deec0ab74 Fix previous commit. 2014-01-28 21:59:41 +00:00
mmdolze 6859002201 Improvements to picoLCD driver IR processing (by M. T. Jones). 2014-01-23 06:01:18 +00:00
mmdolze 5c4b3239fc Improvements to picoLCD driver IR processing (by M. T. Jones). 2014-01-22 22:15:39 +00:00
mmdolze 9ddf986ef5 Fix debug output. Spotted by M. Jones. 2013-12-24 17:53:55 +00:00
mmdolze cc23d7c094 New connection type 'picolcdgfx' that supports picoLCD 256x64 Sideshow
graphical displays from Mini-Box.com (by S. Meharg).
2013-05-08 19:19:55 +00:00
mmdolze 412f5e6605 Changed my mind: Turn off the heartbeat icon on the OldTime screen
unconditionally if title is turned off.
2013-05-04 14:45:28 +00:00
mmdolze c9c3bfa9a9 glcd driver: Add the 'x11' connection type that draws the screen to a X
window (by S. Meharg).
2013-05-04 14:31:14 +00:00
mmdolze 35d37bd230 Fix range check in pyramid_set_char (bug #43). 2013-05-04 08:21:55 +00:00
mmdolze 6e6900922e Add option to turn off title and heartbeat on OldTime screen. 2013-05-04 08:17:32 +00:00
mmdolze 27bb3801b2 Add new connection type 'piplate' to the hd44780 driver (by J. Brogdon).
In the documentation replace the list of the connection types for hd44780
driver with the table also used in the configuration options description
(use only a single place to list and link everyting). While there, remove the
assembly code for lcdserializer.
2013-04-07 11:50:29 +00:00
mmdolze 03bc533aff Add support for FreeBSD's iic I2C framework. 2013-04-07 11:45:27 +00:00
mmdolze 1bc222b080 Document the default settings of the server. Although on/true/yes and
no/fales/off may be used interchangeable use the values described in the
comments.
2013-04-07 11:43:03 +00:00
mmdolze 3e2d42af69 RIP configure.in, welcome configure.ac. Update scripts and documentation
accordingly.
2013-03-24 14:04:21 +00:00
mmdolze 099b0c6274 Add more icons and some smaller fixes (by M. T Jones). 2013-03-24 13:59:22 +00:00
mmdolze 1465c1c1d3 Fix description of port range. 2013-03-24 13:56:59 +00:00
mmdolze c23077b722 Raspberry Pi driver:
- Correct check for mmap errors (closes #3604495).
- Add 40x4 support (for displays with two controllers).
- Update the documentation.
2013-02-22 15:20:16 +00:00
mmdolze 96502bcfdf Add 'raspberrypi' connection type to HD44780 driver (by P. Corner). 2013-01-27 11:44:42 +00:00
mmdolze 48b1c1ee40 Replace compiler #pragma with comments. 2013-01-27 11:33:21 +00:00
mmdolze 4ba9de40b1 Fix some compiler warnings by making use of necessaryTimeUnits. 2013-01-19 10:25:04 +00:00
mmdolze 66a860d551 Note some restrictions for controllers featuring extended mode. 2013-01-17 22:15:45 +00:00
mmdolze 37563b5fd7 glcd driver: Add direct support for framebuffer with paged memory layout.
'struct glcd_framebuf' now contains a layout type which can either be
FB_TYPE_LINEAR (this is the default) or FB_TYPE_VPAGED. This actually affects
the drawing function and the frame-buffer memory calculation. A new 'size'
field is added to store the pre-calculated length.

Adopt existing driver to make use of the new feature (currently only glcd2usb
driver).
2013-01-17 21:44:30 +00:00
mmdolze 2f8df7fb35 Fix dependency for glcd-t6963 driver. 2013-01-17 21:40:33 +00:00
mmdolze 02bcab3407 Fix case statement. 2013-01-17 21:29:56 +00:00
mmdolze cf96068bef Add a missing reference to the main menu. This fixes building with
--enable-permissive-menu-goto (#3599609).
2013-01-17 21:27:27 +00:00
mmdolze 370926811a Fix a problem when using the left key to change the ring and checkbox menu
items. The old code used modulus which does not give the required result,
for C (ISO 1990) and before the result is implementation defined so may have
worked for some compilers / targets but from C (ISO 1999) onwards the sign
of the result comes from the dividend so will not work. (By M. T. Jones)
2012-12-27 11:49:29 +00:00
mmdolze 7b316f4d96 sed1520 driver: Add an option for inverted segment mapping (idea by R. Buchert) 2012-12-27 11:19:41 +00:00
mmdolze 0fdbf82334 Updated URLs for glcdlib and pyramid drivers. 2012-11-04 10:38:46 +00:00
mmdolze f36642ab69 Fix a segmentation fault occuring when using menu_add_item without a text
label. While there sync code and documentation about the possibility to use
a label and options.
2012-10-10 16:29:39 +00:00
mmdolze d3cc108f57 Write about the client language. 2012-09-02 12:22:14 +00:00
mmdolze c11ec7adea Replace the Docbook version of pictogram spec with one using reStructuredText.
The idea was to write on Docbook to be able to copy and paste the spec into
the Developer's Guide. However, writing a quickly changing document in Docbook
turned out to be complicated. RST is faster to update and can be converted
into nice HTML using docutils.
2012-09-01 22:25:25 +00:00
mmdolze 5d1434aec9 Follow Doxygen file changes 2012-09-01 21:37:08 +00:00
mmdolze 748697daf4 Fix help text for disabling PNG library support. 2012-09-01 21:33:15 +00:00
mmdolze da78792b3a Update the Doxygen configuration for Doxygen 1.8.2. While there change a few
options:
(a) enable Markdown support,
(b) add a Mainpage,
(c) do not strip comments from code,
(d) use Doxygen's default header and footer without timestamp,
(e) enable the search box.
2012-09-01 21:29:56 +00:00
mmdolze 8921af95a6 Fix spelling in comment (by P. Corner). 2012-09-01 21:24:39 +00:00
mmdolze 38c7fb27a3 Fix a few text mistaked discovered during merge. 2012-08-19 14:13:26 +00:00
mmdolze 8377bdf212 Finally kill the Id strings. 2012-08-19 14:12:28 +00:00
mmdolze d3d80c1b71 Update dates in preparation of release 0.5.6. 2012-08-19 12:52:33 +00:00
mmdolze ec1cabb7d4 Add the current ideas about pictograms. 2012-07-09 18:27:24 +00:00
mmdolze bfd35b4dfc Extend enumerations with the values used for error handling to silence more
clang warnings.
2012-04-25 19:53:15 +00:00
mmdolze 9e4c082fd0 We used a deprecated style of GNU GCC's designated initializers. Change them
to correct C99 style to fix warnings when building with clang.
Fix some typos in hd44780-serial while being there.
2012-04-25 06:34:36 +00:00
mmdolze 83b68ed09a Work around a change in automake 1.11.3 that does not allow 'pkglibdir' to
be used with 'PROGRAMS' any longer (#3494755).
2012-03-11 10:58:23 +00:00
mmdolze dc49e0a96e hd44780/serial: Add support for adjustable backlight. Solve some possible
problems that may arise by comparing signed and unsigned char values.
2012-03-11 07:32:38 +00:00
mmdolze 1579d452d9 Fix a few compiler warning when compiled with -Wextra. 2012-02-29 23:20:37 +00:00
mmdolze e486266628 lcdproc client: Fix build on OpenBSD >= 5.0. 2012-02-26 12:50:47 +00:00
mmdolze a151ee0fc4 Mega change to the LCDd's header files:
1. Use <stdbool.h> if it is available but keep a compatibility shim in
   shared/defines.h in case it is not.
2. Unbreak the circular header dependencies (mostly):
   2a. client.c and client.h may NOT depend on 'struct Menu'. Use a void pointer
       and casts instead.
   2b. Separate the data type definitions in client.h and screen.h from
       function prototypes which may require other data structures. This makes
       header dependencies much more easy to maintain. Usually the data types
       should have been moved to their own files but I (mmdolze) chose to
       separate them using different header guards.
   2c. Remove many now unused header includes.
Apply (old BSD-) style on menuscreens.c.
2012-02-22 22:25:32 +00:00
mmdolze 5e1edf5b60 Fix Doxygen comments. 2012-02-22 22:07:22 +00:00
mmdolze d649a24cd7 Adjust coding style guideline to the use oof GNU indent. 2012-02-19 20:30:21 +00:00
mmdolze ffd7126b7d Fix RPM init script hanging on recent OS (#3488223). 2012-02-18 15:35:18 +00:00
mmdolze 4ea3f1cf98 hd44780: Added 'usb4all' connection type for USB-4-all devices (T. Mohaupt) 2012-02-18 15:24:43 +00:00
mmdolze a2083da28f Add sdeclcd driver for Watchguard FireBox appliances (by F. Mertz). 2012-02-01 22:42:59 +00:00
mmdolze 8437789751 Correct and extend instructions about adding the driver documentation (by F.
Mertz).
2012-02-01 22:39:28 +00:00
mmdolze 69a6f74c76 hd44780/ftdi: Fix a bug in ftdi_HD44780_backlight() and add backlight
switching capability for 4bit mode. Document the different BL line level
and a small switching circuit for it.
2012-01-02 09:22:30 +00:00
mmdolze 6336c6c99e Fix the last line not being used by custom characters (ID: 3466136). There
was a lastline setting used which was neither initialized nor read from config.
While there, re-comment the file.
2011-12-30 01:08:17 +00:00
mmdolze 2228e05187 Heavily re-comment the hd44780-low.h file. 2011-12-30 00:21:30 +00:00
mmdolze 092236f518 Don't typedef the low-level functions structure. Use struct* the two times
where necessary (this avoids confusing Doxygen as well).
2011-12-30 00:20:32 +00:00
mmdolze 1d47d3abc3 Make the sed1520 driver work in 80-family connection style without requiring
an external inverter.
2011-12-29 17:00:49 +00:00
mmdolze cd22706496 Modify the 't' character that looked a little odd. 2011-12-29 16:56:52 +00:00
mmdolze d7f799285f Add code to use libusb-1.0 asynchronous transfers to fix problem of
occasional missed keys and eliminate use of key_timeout which disrupts the
main loop timing (by M. Jones).
2011-12-10 15:39:46 +00:00
mmdolze 27e7f895fd Add glcd driver and connection types. 2011-12-04 10:31:19 +00:00
mmdolze acffa72bd1 Fix spelling. 2011-12-04 10:15:22 +00:00
mmdolze 655f22e706 Change links to LoS-Panel web page. 2011-12-04 10:15:10 +00:00
mmdolze 1b20da07dd Describe keypad settings. 2011-12-04 10:14:22 +00:00
mmdolze 5c3afe8068 Show only unique processes in 'S' screen on FreeBSD. 2011-12-03 20:13:54 +00:00
mmdolze 7d4dd740eb Add key pad support to the glcd driver. 2011-12-03 20:10:40 +00:00
mmdolze 3f5d81461a Fix backlight setting. 2011-11-27 10:59:43 +00:00
mmdolze 09251fee8c Add the glcd2usb connection type to the glcd driver. 2011-11-27 10:36:50 +00:00
mmdolze b54ffe59b5 glcd driver: Fix doxygen comments and add a section to the User's Guide. 2011-11-24 07:44:25 +00:00
mmdolze eac9d590a8 glcd driver updates:
1. Remove connection type header files and put prototypes locally and in
   glcd-drivers.h. Don't fall into the pitfall of too many header files again.
2. Create a separate frame buffer structure (this allows easier re-use of
   the frame buffer functions).
3. Add a function to retrieve pixel values from framebuffer.
4. Add the 'serdisplib' connection type.
5. Support display width that are not a multiple of 8 (e.g. 122x32).
2011-11-22 23:14:45 +00:00
mmdolze 85241c253d lcdproc client: Fix core dumps on FreeBSD if started as non-root. 2011-11-20 16:35:42 +00:00
mmdolze 2a5bf194df Fix previous commit 2011-11-20 15:31:18 +00:00
mmdolze 46b0c5cf77 Apply style to all client files. 2011-11-20 15:24:14 +00:00
mmdolze 27d1bc1087 Re-indent machine* files. 2011-11-20 14:08:05 +00:00
mmdolze e45822c37d glcd driver: Implement user selectable cell size (if FreeType enabled), big
numbers using FreeType and 16x24 built-in font. Complete API towards LCDd
and connection types.
2011-11-20 11:15:39 +00:00
mmdolze fdd440219d Unbreak build on non-i386 OpenBSD versions. 2011-11-19 11:36:15 +00:00
mmdolze 66cfe148f7 Remove long time obsoleted debug.h. 2011-11-16 21:07:25 +00:00
mmdolze e907d73588 Link LCDd itself with pthread library if available. This should fix lockups
on the lis and xosd drivers.
2011-11-16 21:06:50 +00:00
mmdolze 77bf952dd2 Change icon handling and charmaps:
* The full block icon now has index 0 and the heart has index 7. This makes
  the full block work if vBar custom chars are loaded (which use index 1-7).
* Prevent (hbar, vbar, bignum) modes from overwriting custom chars (except
  full block).
* Prevent the heartbeat from overwriting custom chars in vbar and bignum mode.
* Make the driver point to 0x1A and 0x1B characters for right/left arrow
  characters (those are the codes from HD44780 A02) and make all charmaps
  pointing to the correct characters.
* It is now possible to map the tilde character.
* Update other drivers that use hd44780-charmap.h (IOWarrior and ula200).
* Replace characters using charmaps on input instead of output!
* Remove some unnecessary comments.
2011-11-15 21:40:23 +00:00
mmdolze 438788e157 Remove commented out custom char definitions for which characters from CGROM
are used. Support the selector at left/right icons with newer firmware.
2011-11-15 19:30:39 +00:00
mmdolze fdbfd335ac Fix mapping of the interpunct. 2011-11-15 19:29:18 +00:00
mmdolze 37b931cef6 Fix prototypes. 2011-11-15 19:28:22 +00:00
mmdolze d864da83f0 Include config.h to make debug() work correctly. 2011-11-15 19:27:38 +00:00
mmdolze ea54f33f90 Document the limitations of the frame widget. 2011-11-15 19:26:46 +00:00
mmdolze e969faa34b More fix for Config::Model. 2011-11-09 21:30:39 +00:00
mmdolze 0bdbc5f0cd Cfontz: Fix display of bars and output a warning on startup if driver was
not compiles with SEAMLESS_HBARS (hbars will not display correctly then). Also
update User's Guide.
2011-11-07 20:26:17 +00:00
mmdolze 5b82c82b25 Update the AX_CFLAGS_GCC_OPTION macro to the latest GPL2 version. Increase
minimum required autoconf version to 2.61. While there correct AM_INIT_AUTOMAKE.
2011-11-07 06:55:00 +00:00
mmdolze 641d1f0931 Change some descriptions so Config::Model can parse them more reliable (D. Dumont). 2011-11-07 06:49:07 +00:00
mmdolze eaa3f83515 Fix spelling. 2011-11-05 10:19:37 +00:00
mmdolze 196b79ce39 Replace FT2_* flags on our own. If FreeType is not installed, its AC macro
is not available which does it even if Freetype is disabled.
2011-11-05 07:53:33 +00:00
mmdolze b7c9fae8b7 Forgot to remove the CFontz633.docbook from the Makefile when removing
the file itself.
2011-11-04 19:18:43 +00:00
mmdolze 2e2bb53af8 Add PNG connection type and Freetype 2 font rendering to glcd driver. The PNG
image writer is for debugging only. The Freetype font renderer still misses
some features (e.g. big numbers, character encoding, non-standard cell size).
2011-11-03 22:09:24 +00:00
mmdolze b1e8fa9fb8 Make glcd_icon5x8() not calling back drvthis->chr() as this the call-back
function is not configurable and interferes with the Freetype renderer.
2011-11-03 21:58:17 +00:00