class Waveshare27inch(DisplayImpl): def __init__(self, config): super(Waveshare27inch, self).__init__(config, 'waveshare27inch') self._display = None def layout(self): fonts.setup(10, 9, 10, 35) self._layout['width'] = 264 self._layout['height'] = 176 self._layout['face'] = (66, 27) self._layout['name'] = (5, 73) self._layout['channel'] = (0, 0) self._layout['aps'] = (28, 0) self._layout['uptime'] = (199, 0) self._layout['line1'] = [0, 14, 264, 14] self._layout['line2'] = [0, 162, 264, 162] self._layout['friend_face'] = (0, 146) self._layout['friend_name'] = (40, 146) self._layout['shakes'] = (0, 163) self._layout['mode'] = (239, 163) self._layout['status'] = { 'pos': (38, 93), 'font': fonts.Medium, 'max': 40 } return self._layout def initialize(self): logging.info("initializing waveshare v1 2.7 inch display") from pwnagotchi.ui.hw.libs.waveshare.v27inch.epd2in7 import EPD self._display = EPD() self._display.init() self._display.Clear(0xFF) def render(self, canvas): buf = self._display.getbuffer(canvas) self._display.display(buf) def clear(self): self._display.Clear(0xff)
def initialize(self): logging.info("initializing waveshare v1 2.7 inch display") from pwnagotchi.ui.hw.libs.waveshare.v27inch.epd2in7 import EPD self._display = EPD() self._display.init() self._display.Clear(0xFF)