diff options
author | Iakabos <46475652+Iakabos@users.noreply.github.com> | 2020-07-19 17:18:08 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-19 20:18:08 -0400 |
commit | b0901daa85d95a4020056a030c6aecb02df22d1e (patch) | |
tree | ef98794ae3ac07fe2894259683c42e9daf43aec1 /klippy/extras/display | |
parent | 0f24406acc2c9fe9841b0bbef2430fa85d059f84 (diff) | |
download | kutter-b0901daa85d95a4020056a030c6aecb02df22d1e.tar.gz kutter-b0901daa85d95a4020056a030c6aecb02df22d1e.tar.xz kutter-b0901daa85d95a4020056a030c6aecb02df22d1e.zip |
display: Add configuration options for OLED displays (#3084)
Add user-configurable contrast, vcomh (affects "smearing"), and invert options for SSD1306/SH1106 type OLED displays.
Signed-off-by: James Esau <james_esau@hotmail.com>
Diffstat (limited to 'klippy/extras/display')
-rw-r--r-- | klippy/extras/display/uc1701.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/klippy/extras/display/uc1701.py b/klippy/extras/display/uc1701.py index bcca8a5e..1c491dd3 100644 --- a/klippy/extras/display/uc1701.py +++ b/klippy/extras/display/uc1701.py @@ -202,6 +202,9 @@ class SSD1306(DisplayBase): io_bus = io.spi self.reset = ResetHelper(config.get("reset_pin", None), io_bus) DisplayBase.__init__(self, io, columns) + self.contrast = config.getint('contrast', 239, minval=0, maxval=255) + self.vcomh = config.getint('vcomh', 0, minval=0, maxval=63) + self.invert = config.getboolean('invert', False) def init(self): self.reset.init() init_cmds = [ @@ -215,12 +218,12 @@ class SSD1306(DisplayBase): 0xA1, # Set Segment re-map 0xC8, # Set COM output scan direction 0xDA, 0x12, # Set COM pins hardware configuration - 0x81, 0xEF, # Set contrast control + 0x81, self.contrast, # Set contrast control 0xD9, 0xA1, # Set pre-charge period - 0xDB, 0x00, # Set VCOMH deselect level + 0xDB, self.vcomh, # Set VCOMH deselect level 0x2E, # Deactivate scroll 0xA4, # Output ram to display - 0xA6, # Normal display + 0xA7 if self.invert else 0xA6, # Set normal/invert 0xAF, # Display on ] self.send(init_cmds) |