Makes Inky Fast mode opt-in by selecting 'fastAndFurious'

Displays warning if selected.
Otherwise uses original InkyPHAT library
This commit is contained in:
Dispsylala
2019-10-27 19:51:48 +00:00
parent 65a3553521
commit bfe0ea7623

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':