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 15b815d8ad
commit caec837050

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