Skip to content

Commit fce56de

Browse files
authored
Merge pull request #9 from raidancampbell/feature/expose_functions
Expose framebuffer functions
2 parents 3e62708 + 2c0b6f2 commit fce56de

File tree

1 file changed

+10
-16
lines changed

1 file changed

+10
-16
lines changed

adafruit_ssd1306.py

+10-16
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,18 @@
3434
class _SSD1306:
3535
"""Base class for SSD1306 display driver"""
3636
#pylint: disable-msg=too-many-arguments
37+
#pylint: disable-msg=too-many-instance-attributes
3738
def __init__(self, framebuffer, width, height, external_vcc, reset):
3839
self.framebuf = framebuffer
40+
self.fill = self.framebuf.fill
41+
self.pixel = self.framebuf.pixel
42+
self.line = self.framebuf.line
43+
self.text = self.framebuf.text
44+
self.scroll = self.framebuf.scroll
45+
self.blit = self.framebuf.blit
46+
self.vline = self.framebuf.vline
47+
self.hline = self.framebuf.hline
48+
self.fill_rect = self.framebuf.fill_rect
3949
self.width = width
4050
self.height = height
4151
self.external_vcc = external_vcc
@@ -126,22 +136,6 @@ def show(self):
126136
self.write_cmd(self.pages - 1)
127137
self.write_framebuf()
128138

129-
def fill(self, value):
130-
"""Fill the display with all ones or zeros."""
131-
self.framebuf.fill(value)
132-
133-
def pixel(self, xpos, ypos, value):
134-
"""Set a pixel to on or off at x,y"""
135-
self.framebuf.pixel(xpos, ypos, value)
136-
137-
def scroll(self, deltax, deltay):
138-
"""Scroll the display content by delta x,y"""
139-
self.framebuf.scroll(deltax, deltay)
140-
141-
def text(self, string, xpos, ypos, col=1):
142-
"""Place text on display"""
143-
self.framebuf.text(string, xpos, ypos, col)
144-
145139
class SSD1306_I2C(_SSD1306):
146140
"""
147141
I2C class for SSD1306

0 commit comments

Comments
 (0)