mirror of
https://github.com/DCC-EX/CommandStation-EX.git
synced 2024-11-26 17:46:14 +01:00
Update IO_OLEDDisplay.h
Round up number of characters per line, so that the last few pixels on the line are erased when writing blanks.
This commit is contained in:
parent
f358880f30
commit
1ffb3a9836
|
@ -77,8 +77,8 @@ protected:
|
||||||
_I2CAddress = i2cAddress;
|
_I2CAddress = i2cAddress;
|
||||||
_width = width;
|
_width = width;
|
||||||
_height = height;
|
_height = height;
|
||||||
_numCols = _width / 6; // character block 6 x 8
|
_numCols = (_width+5) / 6; // character block 6 x 8, round up
|
||||||
_numRows = _height / 8;
|
_numRows = _height / 8; // Round down
|
||||||
|
|
||||||
_charPosToScreen = _numCols;
|
_charPosToScreen = _numCols;
|
||||||
|
|
||||||
|
@ -92,9 +92,6 @@ protected:
|
||||||
// Create OLED driver
|
// Create OLED driver
|
||||||
oled = new SSD1306AsciiWire();
|
oled = new SSD1306AsciiWire();
|
||||||
|
|
||||||
// Clear the entire screen
|
|
||||||
oled->clearNative();
|
|
||||||
|
|
||||||
addDevice(this);
|
addDevice(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -115,6 +112,10 @@ protected:
|
||||||
// Force all rows to be redrawn
|
// Force all rows to be redrawn
|
||||||
for (uint8_t row=0; row<_numRows; row++)
|
for (uint8_t row=0; row<_numRows; row++)
|
||||||
_rowGeneration[row]++;
|
_rowGeneration[row]++;
|
||||||
|
|
||||||
|
// Start with top line (looks better)
|
||||||
|
_rowNoToScreen = _numRows;
|
||||||
|
_charPosToScreen = _numCols;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user