fix incorrect font handling
authorPavol Rusnak <stick@gk2.sk>
Mon, 5 Nov 2012 18:37:51 +0000 (19:37 +0100)
committerPavol Rusnak <stick@gk2.sk>
Mon, 5 Nov 2012 18:37:51 +0000 (19:37 +0100)
drivers/displays/bitmap/sharpmem/sharpmem.c
drivers/displays/bitmap/ssd1306/ssd1306.c
drivers/displays/bitmap/st7565/st7565.c

index 43e4821..9a81667 100644 (file)
@@ -153,7 +153,7 @@ static void sharpmemDrawChar(uint16_t x, uint16_t y, const char c, struct FONT_D
     // Retrieve appropriate columns from font data
     for (col = 0; col < font.u8Width; col++)
     {
-      column[col] = font.au8FontTable[((c - 32) * font.u8Width) + col];    // Get first column of appropriate character
+      column[col] = font.au8FontTable[((c - font.u8FirstChar) * font.u8Width) + col];    // Get first column of appropriate character
     }
   }
   else
index 6812b34..304d1ec 100644 (file)
@@ -216,7 +216,7 @@ static void ssd1306DrawChar(uint16_t x, uint16_t y, uint8_t c, struct FONT_DEF f
     // Retrieve appropriate columns from font data
     for (col = 0; col < font.u8Width; col++)
     {
-      column[col] = font.au8FontTable[((c - 32) * font.u8Width) + col];    // Get first column of appropriate character
+      column[col] = font.au8FontTable[((c - font.u8FirstChar) * font.u8Width) + col];    // Get first column of appropriate character
     }
   }
   else
index d8b125e..96d5540 100644 (file)
@@ -134,7 +134,7 @@ void drawChar(uint16_t x, uint16_t y, uint8_t c, struct FONT_DEF font)
     // Retrieve appropriate columns from font data
     for (col = 0; col < font.u8Width; col++)
     {
-      column[col] = font.au8FontTable[((c - 32) * font.u8Width) + col];    // Get first column of appropriate character
+      column[col] = font.au8FontTable[((c - font.u8FirstChar) * font.u8Width) + col];    // Get first column of appropriate character
     }
   }
   else
This page took 0.023641 seconds and 4 git commands to generate.