From 1aa2ac380c90d544ab688527fa7a6c07b373fac1 Mon Sep 17 00:00:00 2001
From: Fabrice Weinberg <Fabrice@weinberg.me>
Date: Sun, 5 Jun 2016 18:28:51 +0200
Subject: [PATCH] Fix detection of non drawable characters. #47

---
 OLEDDisplay.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/OLEDDisplay.cpp b/OLEDDisplay.cpp
index 0c96567..5ebb433 100644
--- a/OLEDDisplay.cpp
+++ b/OLEDDisplay.cpp
@@ -362,7 +362,7 @@ void OLEDDisplay::drawStringInternal(int16_t xMove, int16_t yMove, char* text, u
       byte currentCharWidth = pgm_read_byte( fontData + JUMPTABLE_START + charCode * JUMPTABLE_BYTES + JUMPTABLE_WIDTH); // Width
 
       // Test if the char is drawable
-      if (msbJumpToChar != 255 && lsbJumpToChar != 255) {
+      if (!(msbJumpToChar == 255 && lsbJumpToChar == 255)) {
         // Get the position of the char data
         uint16_t charDataPosition = JUMPTABLE_START + sizeOfJumpTable + ((msbJumpToChar << 8) + lsbJumpToChar);
         drawInternal(xPos, yPos, currentCharWidth, textHeight, fontData, charDataPosition, charByteSize);
-- 
GitLab