]> git.webhop.me Git - lcd4linux.git/commitdiff
add asc255bug setting to MatrixOrbital driver by Maik Dilger
authormichael <michael@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>
Wed, 4 Mar 2009 04:08:56 +0000 (04:08 +0000)
committermichael <michael@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>
Wed, 4 Mar 2009 04:08:56 +0000 (04:08 +0000)
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@990 3ae390bd-cb1e-0410-b409-cd5a39f66f1f

drv_MatrixOrbital.c

index 97d273d2f3fff4be25d59c257b44783282e129f0..a503923d2421dbdd7666e258ba8cfd3a0433c942 100644 (file)
@@ -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)