Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion library.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name=SparkFun Qwiic Alphanumeric Display Arduino Library
version=2.2.10
version=2.2.11
author=SparkFun Electronics
maintainer=SparkFun Electronics
sentence=A library to drive the Holtek HT16K33 LED Driver with an Alphanumeric Display.
Expand Down
13 changes: 5 additions & 8 deletions src/SparkFun_Alphanumeric_Display.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -761,22 +761,18 @@ size_t HT16K33::write(uint8_t b)
*/
size_t HT16K33::write(const uint8_t *buffer, size_t size)
{
// Do not exceed number of digits available
if(size > 4 * numberOfDisplays)
size = 4 * numberOfDisplays;

size_t n = size;
uint8_t buff;

// Clear the displayRAM array
for (uint8_t i = 0; i < 16 * numberOfDisplays; i++)
displayRAM[i] = 0;

digitPosition = 0;
size_t stringIndex = 0;

while (size--)
while (stringIndex < size && digitPosition < (4 * numberOfDisplays))
{
buff = *buffer++;
buff = buffer[stringIndex];
// For special characters like '.' or ':', do not increment the digitPosition
if (buff == '.')
printChar('.', 0);
Expand All @@ -789,11 +785,12 @@ size_t HT16K33::write(const uint8_t *buffer, size_t size)

digitPosition++;
}
stringIndex++;
}

updateDisplay(); // Send RAM buffer over I2C bus

return n;
return stringIndex;
}

/*
Expand Down