Exemplo n.º 1
0
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)
Exemplo n.º 2
0
 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)