mirror of
https://github.com/jayofelony/pwnagotchi.git
synced 2025-07-01 18:37:27 -04:00
53 lines
1.5 KiB
Python
53 lines
1.5 KiB
Python
import logging
|
|
|
|
import pwnagotchi.ui.fonts as fonts
|
|
from pwnagotchi.ui.hw.base import DisplayImpl
|
|
|
|
import os,time
|
|
|
|
class Spotpear24inch(DisplayImpl):
|
|
def __init__(self, config):
|
|
super(Spotpear24inch, self).__init__(config, 'spotpear24inch')
|
|
self._display = None
|
|
|
|
def layout(self):
|
|
fonts.setup(12, 10, 12, 70, 25, 9)
|
|
self._layout['width'] = 320
|
|
self._layout['height'] = 240
|
|
self._layout['face'] = (35, 50)
|
|
self._layout['name'] = (5, 20)
|
|
self._layout['channel'] = (0, 0)
|
|
self._layout['aps'] = (40, 0)
|
|
self._layout['uptime'] = (240, 0)
|
|
self._layout['line1'] = [0, 14, 320, 14]
|
|
self._layout['line2'] = [0, 220, 320, 220]
|
|
self._layout['friend_face'] = (0, 130)
|
|
self._layout['friend_name'] = (40, 135)
|
|
self._layout['shakes'] = (0, 220)
|
|
self._layout['mode'] = (280, 220)
|
|
self._layout['status'] = {
|
|
'pos': (80, 160),
|
|
'font': fonts.status_font(fonts.Medium),
|
|
'max': 20
|
|
}
|
|
|
|
return self._layout
|
|
|
|
def refresh(self):
|
|
time.sleep(0.1)
|
|
|
|
def initialize(self):
|
|
from pwnagotchi.ui.hw.libs.fb import fb
|
|
self._display = fb
|
|
logging.info("initializing spotpear 24inch lcd display")
|
|
self._display.ready_fb(i=1)
|
|
self._display.black_scr()
|
|
|
|
def render(self, canvas):
|
|
self._display.show_img(canvas.rotate(180))
|
|
self.refresh()
|
|
|
|
def clear(self):
|
|
self._display.black_scr()
|
|
self.refresh()
|