1 Commits

Author SHA1 Message Date
rjbatista@gmail.com
603f5c0ec9 Version 1.5.2 2011-12-05 17:12:55 +00:00
3 changed files with 9 additions and 20 deletions

View File

@@ -1,8 +1,3 @@
Version 1.6.0
- ISSUE #10: Support for starting position on setDisplayToString() methods.
WARNING: setDisplayToString methods have changed prototype and are incompatible with code compiled for 1.5.x (if you specified a custom font)
Version 1.5.2 Version 1.5.2
- ISSUE #9: Backwards compatibility with previous Arduino IDE. - ISSUE #9: Backwards compatibility with previous Arduino IDE.

View File

@@ -124,26 +124,22 @@ void TM1638::clearDisplay()
} }
} }
void TM1638::setDisplayToString(const char* string, const byte dots, const byte pos, const byte font[]) void TM1638::setDisplayToString(const char* string, const byte dots, const byte font[])
{ {
for (int i = 0; i < 8 - pos; i++) { for (int i = 0; i < 8; i++) {
if (string[i] != '\0') { sendChar(i, font[string[i] - 32], dots & (1 << (7 - i)));
sendChar(i + pos, font[string[i] - 32], dots & (1 << (7 - i)));
} else {
break;
}
} }
} }
void TM1638::setDisplayToString(const String string, const byte dots, const byte pos, const byte font[]) void TM1638::setDisplayToString(const String string, const byte dots, const byte font[])
{ {
int stringLength = string.length(); int stringLength = string.length();
for (int i = 0; i < 8 - pos; i++) { for (int i = 0; i < 8; i++) {
if (i < stringLength) { if (i < stringLength) {
sendChar(i + pos, font[string.charAt(i) - 32], dots & (1 << (7 - i))); sendChar(i, font[string.charAt(i) - 32], dots & (1 << (7 - i)));
} else { } else {
break; sendChar(i, 0, dots & (1 << (7 - i)));
} }
} }
} }

View File

@@ -60,11 +60,9 @@ class TM1638
/** Clear the display */ /** Clear the display */
void clearDisplay(); void clearDisplay();
/** Set the display to the string (defaults to built in font) */ /** Set the display to the string (defaults to built in font) */
void setDisplayToString(const char* string, const byte dots = 0, const byte pos = 0, void setDisplayToString(const char* string, const byte dots = 0, const byte font[] = FONT_DEFAULT);
const byte font[] = FONT_DEFAULT);
/** Set the display to the String (defaults to built in font) */ /** Set the display to the String (defaults to built in font) */
void setDisplayToString(String string, const byte dots = 0, const byte pos = 0, void setDisplayToString(String string, const byte dots = 0, const byte font[] = FONT_DEFAULT);
const byte font[] = FONT_DEFAULT);
/** Set the LED at pos to color (TM1638_COLOR_RED, TM1638_COLOR_GREEN or both) */ /** Set the LED at pos to color (TM1638_COLOR_RED, TM1638_COLOR_GREEN or both) */
virtual void setLED(byte color, byte pos); virtual void setLED(byte color, byte pos);