From 88b1eacd74f9dedcc89a550315f60dd7561772c0 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 8 Oct 2019 15:58:14 +0100 Subject: [PATCH] Plugin to refresh display every X changes --- pwnagotchi/defaults.yml | 3 +++ pwnagotchi/plugins/default/screen_refresh.py | 27 ++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 pwnagotchi/plugins/default/screen_refresh.py diff --git a/pwnagotchi/defaults.yml b/pwnagotchi/defaults.yml index 62a70ebe..031d94e6 100644 --- a/pwnagotchi/defaults.yml +++ b/pwnagotchi/defaults.yml @@ -48,6 +48,9 @@ main: wigle: enabled: false api_key: ~ + screen_refresh: + enabled: false + refresh_interval: 50 # monitor interface to use iface: mon0 diff --git a/pwnagotchi/plugins/default/screen_refresh.py b/pwnagotchi/plugins/default/screen_refresh.py new file mode 100644 index 00000000..72681515 --- /dev/null +++ b/pwnagotchi/plugins/default/screen_refresh.py @@ -0,0 +1,27 @@ +__author__ = 'pwnagotcchi [at] rossmarks [dot] uk' +__version__ = '1.0.0' +__name__ = 'screen_refresh' +__license__ = 'GPL3' +__description__ = 'Refresh he e-ink display after X amount of updates' + +import logging + +from pwnagotchi.ui.components import LabeledValue +from pwnagotchi.ui.view import BLACK +import pwnagotchi.ui.fonts as fonts + +OPTIONS = dict() +update_count = 0; + +def on_loaded(): + logging.info("Screen refresh plugin loaded") + +def on_ui_update(ui): + global update_count + update_count += 1 + if update_count == OPTIONS['refresh_interval']: + ui._init_display() + ui.set('status', "Screen cleaned") + logging.info("Screen refreshing") + update_count = 0 +