Browse Source

fixed flickering of sh1107 display with cheap hack

pull/2054/head
lbibass 4 months ago
parent
commit
62a62eb5c3
  1. 4
      src/helpers/ui/SH1107Display.cpp

4
src/helpers/ui/SH1107Display.cpp

@ -25,6 +25,8 @@ bool SH1107Display::begin()
void SH1107Display::turnOn() void SH1107Display::turnOn()
{ {
display.oled_command(SH110X_DISPLAYON); display.oled_command(SH110X_DISPLAYON);
uint8_t cmd[] = {0xD5, 0xF0};
display.oled_commandList(cmd, 2);
_isOn = true; _isOn = true;
} }
@ -43,7 +45,7 @@ void SH1107Display::clear()
void SH1107Display::startFrame(Color bkg) void SH1107Display::startFrame(Color bkg)
{ {
display.clearDisplay(); // TODO: apply 'bkg' display.clearDisplay(); // TODO: apply 'bkg'
display.setContrast(300); // 0-255. default setting was causing some flickering. display.setContrast(120); // 0-127. default setting was causing some flickering.
// display.SH110X_SETPRECHARGE(255); // display.SH110X_SETPRECHARGE(255);
_color = SH110X_WHITE; _color = SH110X_WHITE;
display.setTextColor(_color); display.setTextColor(_color);

Loading…
Cancel
Save