diff --git a/pwnagotchi/ui/hw/libs/waveshare/lcdhat144/epd.py b/pwnagotchi/ui/hw/libs/waveshare/lcdhat144/epd.py index 2f6fbfd9..75615187 100644 --- a/pwnagotchi/ui/hw/libs/waveshare/lcdhat144/epd.py +++ b/pwnagotchi/ui/hw/libs/waveshare/lcdhat144/epd.py @@ -12,6 +12,7 @@ from . import config from . import LCD_1in44 from PIL import ImageOps + class EPD(object): def __init__(self): self.width = 128 @@ -24,9 +25,8 @@ class EPD(object): pass def clear(self): - #self.LCD.LCD_Clear() - pass + self.LCD.LCD_Clear() def display(self, image): - rgb_im = ImageOps.colorize(image.convert("L"), black ="green", white ="black") + rgb_im = ImageOps.colorize(image.convert("L"), black="green", white="black") self.LCD.LCD_ShowImage(rgb_im, 0, 0) diff --git a/pwnagotchi/ui/hw/waveshare13in3k.py b/pwnagotchi/ui/hw/waveshare13in3k.py index b57f8f29..5b464057 100644 --- a/pwnagotchi/ui/hw/waveshare13in3k.py +++ b/pwnagotchi/ui/hw/waveshare13in3k.py @@ -38,7 +38,8 @@ class Waveshare13in3k(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare1in02.py b/pwnagotchi/ui/hw/waveshare1in02.py index 3cfef7a3..e5d5cee1 100644 --- a/pwnagotchi/ui/hw/waveshare1in02.py +++ b/pwnagotchi/ui/hw/waveshare1in02.py @@ -38,7 +38,8 @@ class Waveshare1in02(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare1in54.py b/pwnagotchi/ui/hw/waveshare1in54.py index 7c04a2db..4c264ce8 100644 --- a/pwnagotchi/ui/hw/waveshare1in54.py +++ b/pwnagotchi/ui/hw/waveshare1in54.py @@ -39,7 +39,7 @@ class Waveshare154(DisplayImpl): def render(self, canvas): buf = self._display.getbuffer(canvas) - self._display.display(buf, None) + self._display.display(buf) def clear(self): # pass diff --git a/pwnagotchi/ui/hw/waveshare1in54_V2.py b/pwnagotchi/ui/hw/waveshare1in54_V2.py index e50cf500..9286bbc9 100644 --- a/pwnagotchi/ui/hw/waveshare1in54_V2.py +++ b/pwnagotchi/ui/hw/waveshare1in54_V2.py @@ -39,7 +39,7 @@ class Waveshare154V2(DisplayImpl): def render(self, canvas): buf = self._display.getbuffer(canvas) - self._display.display(buf, None) + self._display.display(buf) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare1in54c.py b/pwnagotchi/ui/hw/waveshare1in54c.py index e9fd2c27..8b206f7a 100644 --- a/pwnagotchi/ui/hw/waveshare1in54c.py +++ b/pwnagotchi/ui/hw/waveshare1in54c.py @@ -38,7 +38,8 @@ class Waveshare1in54c(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf, None) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare1in64g.py b/pwnagotchi/ui/hw/waveshare1in64g.py index 5f994682..c84cac6e 100644 --- a/pwnagotchi/ui/hw/waveshare1in64g.py +++ b/pwnagotchi/ui/hw/waveshare1in64g.py @@ -38,7 +38,8 @@ class Waveshare1in64g(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare2in36g.py b/pwnagotchi/ui/hw/waveshare2in36g.py index 8865368a..2157d1f8 100644 --- a/pwnagotchi/ui/hw/waveshare2in36g.py +++ b/pwnagotchi/ui/hw/waveshare2in36g.py @@ -38,7 +38,8 @@ class Waveshare2in36g(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare2in66.py b/pwnagotchi/ui/hw/waveshare2in66.py index bf3afd35..0d58667b 100644 --- a/pwnagotchi/ui/hw/waveshare2in66.py +++ b/pwnagotchi/ui/hw/waveshare2in66.py @@ -34,11 +34,12 @@ class Waveshare2in66(DisplayImpl): logging.info("initializing waveshare 2.66 inch lcd display") from pwnagotchi.ui.hw.libs.waveshare.v2in66.epd2in66 import EPD self._display = EPD() - self._display.init(0) + self._display.init(1) self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare2in66g.py b/pwnagotchi/ui/hw/waveshare2in66g.py index c5089ed5..6279487e 100644 --- a/pwnagotchi/ui/hw/waveshare2in66g.py +++ b/pwnagotchi/ui/hw/waveshare2in66g.py @@ -38,7 +38,8 @@ class Waveshare2in66g(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare2in7b.py b/pwnagotchi/ui/hw/waveshare2in7b.py index 4d559b6e..1dc96dbd 100644 --- a/pwnagotchi/ui/hw/waveshare2in7b.py +++ b/pwnagotchi/ui/hw/waveshare2in7b.py @@ -39,7 +39,7 @@ class Waveshare27b(DisplayImpl): def render(self, canvas): buf = self._display.getbuffer(canvas) - self._display.display(buf) + self._display.display(buf, None) def clear(self): self._display.Clear(0xff) diff --git a/pwnagotchi/ui/hw/waveshare2in7b_V2.py b/pwnagotchi/ui/hw/waveshare2in7b_V2.py index d734ec38..8d676ce3 100644 --- a/pwnagotchi/ui/hw/waveshare2in7b_V2.py +++ b/pwnagotchi/ui/hw/waveshare2in7b_V2.py @@ -39,7 +39,7 @@ class Waveshare27bV2(DisplayImpl): def render(self, canvas): buf = self._display.getbuffer(canvas) - self._display.display(buf) + self._display.display(buf, None) def clear(self): self._display.Clear(0xff) diff --git a/pwnagotchi/ui/hw/waveshare2in9b_V3.py b/pwnagotchi/ui/hw/waveshare2in9b_V3.py index 93e14381..7505e502 100644 --- a/pwnagotchi/ui/hw/waveshare2in9b_V3.py +++ b/pwnagotchi/ui/hw/waveshare2in9b_V3.py @@ -35,12 +35,12 @@ class Waveshare29bV3(DisplayImpl): from pwnagotchi.ui.hw.libs.waveshare.v2in9b_v3.epd2in9b_V3 import EPD self._display = EPD() self._display.init() - self._display.Clear(0xFF) + self._display.Clear() self._display.init() def render(self, canvas): buf = self._display.getbuffer(canvas) - self._display.display(buf) + self._display.display(buf, None) def clear(self): - self._display.Clear(0xFF) + self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare2in9b_V4.py b/pwnagotchi/ui/hw/waveshare2in9b_V4.py index 0a7e2ee4..ab79a369 100644 --- a/pwnagotchi/ui/hw/waveshare2in9b_V4.py +++ b/pwnagotchi/ui/hw/waveshare2in9b_V4.py @@ -35,12 +35,12 @@ class Waveshare29bV4(DisplayImpl): from pwnagotchi.ui.hw.libs.waveshare.v2in9b_v4.epd2in9b_V4 import EPD self._display = EPD() self._display.init() - self._display.Clear(0xFF) + self._display.Clear() self._display.init() def render(self, canvas): buf = self._display.getbuffer(canvas) - self._display.display(buf) + self._display.display(buf, None) def clear(self): - self._display.Clear(0xFF) + self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare2in9bc.py b/pwnagotchi/ui/hw/waveshare2in9bc.py index b9d6004d..804000b0 100644 --- a/pwnagotchi/ui/hw/waveshare2in9bc.py +++ b/pwnagotchi/ui/hw/waveshare2in9bc.py @@ -38,7 +38,8 @@ class Waveshare2in9bc(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf, None) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare2in9d.py b/pwnagotchi/ui/hw/waveshare2in9d.py index 1b52ab17..47742db9 100644 --- a/pwnagotchi/ui/hw/waveshare2in9d.py +++ b/pwnagotchi/ui/hw/waveshare2in9d.py @@ -38,7 +38,8 @@ class Waveshare2in9d(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare3in0g.py b/pwnagotchi/ui/hw/waveshare3in0g.py index bc708b37..d8a79e28 100644 --- a/pwnagotchi/ui/hw/waveshare3in0g.py +++ b/pwnagotchi/ui/hw/waveshare3in0g.py @@ -10,8 +10,8 @@ class Waveshare3in0g(DisplayImpl): def layout(self): fonts.setup(10, 8, 10, 18, 25, 9) - self._layout['width'] = 400 - self._layout['height'] = 168 + self._layout['width'] = 168 + self._layout['height'] = 400 self._layout['face'] = (0, 43) self._layout['name'] = (0, 14) self._layout['channel'] = (0, 0) @@ -38,7 +38,8 @@ class Waveshare3in0g(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare3in7.py b/pwnagotchi/ui/hw/waveshare3in7.py index efd71a74..eb2017ac 100644 --- a/pwnagotchi/ui/hw/waveshare3in7.py +++ b/pwnagotchi/ui/hw/waveshare3in7.py @@ -9,24 +9,24 @@ class Waveshare3in7(DisplayImpl): super(Waveshare3in7, self).__init__(config, 'waveshare3in7') def layout(self): - fonts.setup(20, 19, 20, 45, 35, 19) - self._layout['width'] = 480 - self._layout['height'] = 280 - self._layout['face'] = (0, 75) - self._layout['name'] = (5, 35) + fonts.setup(10, 8, 10, 18, 25, 9) + self._layout['width'] = 280 + self._layout['height'] = 480 + self._layout['face'] = (0, 43) + self._layout['name'] = (0, 14) self._layout['channel'] = (0, 0) - self._layout['aps'] = (65, 0) - self._layout['uptime'] = (355, 0) - self._layout['line1'] = [0, 25, 480, 25] - self._layout['line2'] = [0, 255, 480, 255] - self._layout['friend_face'] = (0, 146) - self._layout['friend_name'] = (40, 146) - self._layout['shakes'] = (0, 258) - self._layout['mode'] = (430, 258) + self._layout['aps'] = (0, 71) + self._layout['uptime'] = (0, 25) + self._layout['line1'] = [0, 12, 280, 12] + self._layout['line2'] = [0, 116, 280, 116] + self._layout['friend_face'] = (12, 88) + self._layout['friend_name'] = (1, 103) + self._layout['shakes'] = (26, 117) + self._layout['mode'] = (0, 117) self._layout['status'] = { - 'pos': (225, 35), - 'font': fonts.status_font(fonts.Medium), - 'max': 21 + 'pos': (65, 26), + 'font': fonts.status_font(fonts.Small), + 'max': 12 } return self._layout @@ -35,12 +35,11 @@ class Waveshare3in7(DisplayImpl): from pwnagotchi.ui.hw.libs.waveshare.v3in7.epd3in7 import EPD self._display = EPD() self._display.init(0) - self._display.Clear(0xFF) - self._display.init(1) # 1Gray mode + self._display.Clear(0) def render(self, canvas): buf = self._display.getbuffer(canvas) - self._display.display_1Gray(buf) + self._display.display(buf) def clear(self): self._display.Clear(0) diff --git a/pwnagotchi/ui/hw/waveshare4in01f.py b/pwnagotchi/ui/hw/waveshare4in01f.py index e5167efe..6951567c 100644 --- a/pwnagotchi/ui/hw/waveshare4in01f.py +++ b/pwnagotchi/ui/hw/waveshare4in01f.py @@ -38,7 +38,8 @@ class Waveshare4in01f(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare4in2.py b/pwnagotchi/ui/hw/waveshare4in2.py index 857dcc4c..c5dc8b71 100644 --- a/pwnagotchi/ui/hw/waveshare4in2.py +++ b/pwnagotchi/ui/hw/waveshare4in2.py @@ -38,7 +38,8 @@ class Waveshare4in2(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare4in26.py b/pwnagotchi/ui/hw/waveshare4in26.py index 41def32e..1abc92fc 100644 --- a/pwnagotchi/ui/hw/waveshare4in26.py +++ b/pwnagotchi/ui/hw/waveshare4in26.py @@ -38,7 +38,8 @@ class Waveshare4in26(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare4in2_V2.py b/pwnagotchi/ui/hw/waveshare4in2_V2.py index 96e8d162..27ac21ec 100644 --- a/pwnagotchi/ui/hw/waveshare4in2_V2.py +++ b/pwnagotchi/ui/hw/waveshare4in2_V2.py @@ -38,7 +38,8 @@ class Waveshare4in2V2(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare4in2b_V2.py b/pwnagotchi/ui/hw/waveshare4in2b_V2.py index a6dd942d..9569cfce 100644 --- a/pwnagotchi/ui/hw/waveshare4in2b_V2.py +++ b/pwnagotchi/ui/hw/waveshare4in2b_V2.py @@ -38,7 +38,8 @@ class Waveshare4in2bV2(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf, None) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare4in2bc.py b/pwnagotchi/ui/hw/waveshare4in2bc.py index 7dbf967c..623a603a 100644 --- a/pwnagotchi/ui/hw/waveshare4in2bc.py +++ b/pwnagotchi/ui/hw/waveshare4in2bc.py @@ -38,7 +38,8 @@ class Waveshare4in2bc(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf, None) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare4in37g.py b/pwnagotchi/ui/hw/waveshare4in37g.py index 2aac16e5..3bc58503 100644 --- a/pwnagotchi/ui/hw/waveshare4in37g.py +++ b/pwnagotchi/ui/hw/waveshare4in37g.py @@ -38,7 +38,8 @@ class Waveshare4in37g(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare5in65f.py b/pwnagotchi/ui/hw/waveshare5in65f.py index d1bc9082..a06acf5d 100644 --- a/pwnagotchi/ui/hw/waveshare5in65f.py +++ b/pwnagotchi/ui/hw/waveshare5in65f.py @@ -38,7 +38,8 @@ class Waveshare5in65f(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare5in83.py b/pwnagotchi/ui/hw/waveshare5in83.py index 636bd1f4..aeadd918 100644 --- a/pwnagotchi/ui/hw/waveshare5in83.py +++ b/pwnagotchi/ui/hw/waveshare5in83.py @@ -38,7 +38,8 @@ class Waveshare5in83(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare5in83_V2.py b/pwnagotchi/ui/hw/waveshare5in83_V2.py index dda0850d..c37c9eb2 100644 --- a/pwnagotchi/ui/hw/waveshare5in83_V2.py +++ b/pwnagotchi/ui/hw/waveshare5in83_V2.py @@ -38,7 +38,8 @@ class Waveshare5in83V2(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare5in83b_V2.py b/pwnagotchi/ui/hw/waveshare5in83b_V2.py index 9b116c00..79fe7599 100644 --- a/pwnagotchi/ui/hw/waveshare5in83b_V2.py +++ b/pwnagotchi/ui/hw/waveshare5in83b_V2.py @@ -38,7 +38,8 @@ class Waveshare5in83bV2(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf, None) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare5in83bc.py b/pwnagotchi/ui/hw/waveshare5in83bc.py index 8ab1d044..342f59dd 100644 --- a/pwnagotchi/ui/hw/waveshare5in83bc.py +++ b/pwnagotchi/ui/hw/waveshare5in83bc.py @@ -38,7 +38,8 @@ class Waveshare5in83bc(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf, None) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare7in3f.py b/pwnagotchi/ui/hw/waveshare7in3f.py index 3a35d112..7f1317d5 100644 --- a/pwnagotchi/ui/hw/waveshare7in3f.py +++ b/pwnagotchi/ui/hw/waveshare7in3f.py @@ -38,7 +38,8 @@ class Waveshare7in3f(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare7in3g.py b/pwnagotchi/ui/hw/waveshare7in3g.py index ee9f13bf..5465cdbd 100644 --- a/pwnagotchi/ui/hw/waveshare7in3g.py +++ b/pwnagotchi/ui/hw/waveshare7in3g.py @@ -38,7 +38,8 @@ class Waveshare7in3g(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare7in5.py b/pwnagotchi/ui/hw/waveshare7in5.py index bb999563..6c756d95 100644 --- a/pwnagotchi/ui/hw/waveshare7in5.py +++ b/pwnagotchi/ui/hw/waveshare7in5.py @@ -38,7 +38,8 @@ class Waveshare7in5(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare7in5_HD.py b/pwnagotchi/ui/hw/waveshare7in5_HD.py index 34fa7b53..2004889a 100644 --- a/pwnagotchi/ui/hw/waveshare7in5_HD.py +++ b/pwnagotchi/ui/hw/waveshare7in5_HD.py @@ -38,7 +38,8 @@ class Waveshare7in5HD(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare7in5_V2.py b/pwnagotchi/ui/hw/waveshare7in5_V2.py index 524b8d3c..3d11ab03 100644 --- a/pwnagotchi/ui/hw/waveshare7in5_V2.py +++ b/pwnagotchi/ui/hw/waveshare7in5_V2.py @@ -51,7 +51,8 @@ class Waveshare7in5V2(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare7in5b_HD.py b/pwnagotchi/ui/hw/waveshare7in5b_HD.py index 5f04e5d2..550ef2f5 100644 --- a/pwnagotchi/ui/hw/waveshare7in5b_HD.py +++ b/pwnagotchi/ui/hw/waveshare7in5b_HD.py @@ -38,7 +38,8 @@ class Waveshare7in5bHD(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf, None) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare7in5b_V2.py b/pwnagotchi/ui/hw/waveshare7in5b_V2.py index 8463a691..c7463c0a 100644 --- a/pwnagotchi/ui/hw/waveshare7in5b_V2.py +++ b/pwnagotchi/ui/hw/waveshare7in5b_V2.py @@ -38,7 +38,8 @@ class Waveshare7in5bV2(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf, None) def clear(self): self._display.Clear() diff --git a/pwnagotchi/ui/hw/waveshare7in5bc.py b/pwnagotchi/ui/hw/waveshare7in5bc.py index fe71c597..3df29469 100644 --- a/pwnagotchi/ui/hw/waveshare7in5bc.py +++ b/pwnagotchi/ui/hw/waveshare7in5bc.py @@ -38,7 +38,8 @@ class Waveshare7in5bc(DisplayImpl): self._display.Clear() def render(self, canvas): - self._display.display(canvas) + buf = self._display.getbuffer(canvas) + self._display.display(buf, None) def clear(self): self._display.Clear()