Merge pull request #439 from dipsylala/master

InkyPHAT opt-in for fast refresh
This commit is contained in:
evilsocket 2019-10-28 10:29:02 +01:00 committed by GitHub
commit 32e3343596
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -33,15 +33,25 @@ class Inky(DisplayImpl):
def initialize(self): def initialize(self):
logging.info("initializing inky display") logging.info("initializing inky display")
if self.config['color'] == 'fastAndFurious':
logging.info("Initializing Inky in 2-color FAST MODE")
logging.info("THIS MAY BE POTENTIALLY DANGEROUS. NO WARRANTY IS PROVIDED")
logging.info("USE THIS DISPLAY IN THIS MODE AT YOUR OWN RISK")
from pwnagotchi.ui.hw.libs.inkyphat.inkyphatfast import InkyPHATFast from pwnagotchi.ui.hw.libs.inkyphat.inkyphatfast import InkyPHATFast
self._display = InkyPHATFast(self.config['color']) self._display = InkyPHATFast('black')
self._display.set_border(InkyPHATFast.BLACK) self._display.set_border(InkyPHATFast.BLACK)
else:
from inky import InkyPHAT
self._display = InkyPHAT(self.config['color'])
self._display.set_border(InkyPHAT.BLACK)
def render(self, canvas): def render(self, canvas):
if self.config['color'] != 'mono': if self.config['color'] == 'black' or self.config['color'] == 'fastAndFurious':
display_colors = 3
else:
display_colors = 2 display_colors = 2
else:
display_colors = 3
img_buffer = canvas.convert('RGB').convert('P', palette=1, colors=display_colors) img_buffer = canvas.convert('RGB').convert('P', palette=1, colors=display_colors)
if self.config['color'] == 'red': if self.config['color'] == 'red':