Updated and coverted my fork from evilsocket/pwnagotchi master branch to aluminum-ice/pwnagotchi master branch removed hannadiamond repository changed pwnagotchi community plugin repository to my pwnagotchi community plugin repository removed mastodon plugin removed screenrc configuration cloned pwnagotchi community plugin repository only once removed configure pwnagotchi for the custom plugin directory from builder/pwnagotchi.yml reconfigured auto-update to point to the scifijunkie repo edited main.custom_plugins to point to /usr/local/share/pwnagotchi/custom-plugins in pwnagotchi/defaults.toml removed mastodon configuration from defaults.toml removed ntfy configuration from defaults.toml removed handshakes-m.py from default plugin removed mastodon.py from default plugin removed ntfy.py from default plugin addressed [ERROR] [update] 'tag_name' addressed rate limit exceeded addressed TypeError: Descriptors cannot not be created directly. Reran pip-compile
49 lines
1.5 KiB
Python
49 lines
1.5 KiB
Python
import logging
|
|
|
|
import pwnagotchi.ui.fonts as fonts
|
|
from pwnagotchi.ui.hw.base import DisplayImpl
|
|
|
|
|
|
class WaveshareV3(DisplayImpl):
|
|
def __init__(self, config):
|
|
super(WaveshareV3, self).__init__(config, 'waveshare_3')
|
|
self._display = None
|
|
|
|
def layout(self):
|
|
fonts.setup(10, 8, 10, 35, 25, 9)
|
|
self._layout['width'] = 250
|
|
self._layout['height'] = 122
|
|
self._layout['face'] = (0, 40)
|
|
self._layout['name'] = (5, 20)
|
|
self._layout['channel'] = (0, 0)
|
|
self._layout['aps'] = (28, 0)
|
|
self._layout['uptime'] = (185, 0)
|
|
self._layout['line1'] = [0, 14, 250, 14]
|
|
self._layout['line2'] = [0, 108, 250, 108]
|
|
self._layout['friend_face'] = (0, 92)
|
|
self._layout['friend_name'] = (40, 94)
|
|
self._layout['shakes'] = (0, 109)
|
|
self._layout['mode'] = (225, 109)
|
|
self._layout['status'] = {
|
|
'pos': (125, 20),
|
|
'font': fonts.status_font(fonts.Medium),
|
|
'max': 20
|
|
}
|
|
|
|
return self._layout
|
|
|
|
def initialize(self):
|
|
logging.info("initializing waveshare v3 display")
|
|
from pwnagotchi.ui.hw.libs.waveshare.v3.epd2in13_V3 import EPD
|
|
self._display = EPD()
|
|
self._display.init()
|
|
self._display.Clear(0xFF)
|
|
|
|
def render(self, canvas):
|
|
buf = self._display.getbuffer(canvas)
|
|
self._display.displayPartial(buf)
|
|
|
|
def clear(self):
|
|
#pass
|
|
self._display.Clear(0xFF)
|