From de848dfdfa3749688993b19559ab5c5c2b262f00 Mon Sep 17 00:00:00 2001 From: michael Date: Wed, 4 Mar 2009 04:08:56 +0000 Subject: add asc255bug setting to MatrixOrbital driver by Maik Dilger git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@990 3ae390bd-cb1e-0410-b409-cd5a39f66f1f --- drv_MatrixOrbital.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'drv_MatrixOrbital.c') diff --git a/drv_MatrixOrbital.c b/drv_MatrixOrbital.c index 97d273d..a503923 100644 --- a/drv_MatrixOrbital.c +++ b/drv_MatrixOrbital.c @@ -462,6 +462,7 @@ int drv_MO_init(const char *section, const int quiet) { WIDGET_CLASS wc; int ret; + int asc255bug; info("%s: %s", Name, "$Rev$"); @@ -496,8 +497,13 @@ int drv_MO_init(const char *section, const int quiet) return ret; /* add fixed chars to the bar driver */ + /* most displays have a full block on ascii 255, but some have kind of */ + /* an 'inverted P'. If you specify 'asc255bug 1 in the config, this */ + /* char will not be used, but rendered by the bar driver */ + cfg_number(section, "asc255bug", 0, 0, 1, &asc255bug); drv_generic_text_bar_add_segment(0, 0, 255, 32); /* ASCII 32 = blank */ - drv_generic_text_bar_add_segment(255, 255, 255, 255); /* ASCII 255 = block */ + if (!asc255bug) + drv_generic_text_bar_add_segment(255, 255, 255, 255); /* ASCII 255 = block */ /* initialize generic GPIO driver */ if ((ret = drv_generic_gpio_init(section, Name)) != 0) -- cgit v1.2.3