From 007f651d50900cec25fe4bde71cb1cd5261acbf1 Mon Sep 17 00:00:00 2001 From: cobra18t Date: Wed, 20 Oct 2021 14:24:42 -0700 Subject: [PATCH 1/2] add display_flash_duty to segment displays --- mpf/core/platform.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mpf/core/platform.py b/mpf/core/platform.py index bbdff5742..b79a6841e 100644 --- a/mpf/core/platform.py +++ b/mpf/core/platform.py @@ -245,14 +245,15 @@ async def initialize(self): self._display_flash_task.add_done_callback(Util.raise_exceptions) async def _display_flash(self): - wait_time = 1 / (self.config['display_flash_frequency'] * 2) + wait_time_on = self.config['display_flash_duty'] / self.config['display_flash_frequency'] + wait_time_off = (1 - self.config['display_flash_duty']) / self.config['display_flash_frequency'] while True: # set on - await asyncio.sleep(wait_time) + await asyncio.sleep(wait_time_on) for display in self._displays: display.set_software_flash(True) # set off - await asyncio.sleep(wait_time) + await asyncio.sleep(wait_time_off) for display in self._displays: display.set_software_flash(False) From db1dd8ab4a8ad07b4d006c7dba5b84f5ef83f53a Mon Sep 17 00:00:00 2001 From: cobra18t Date: Wed, 20 Oct 2021 15:17:47 -0700 Subject: [PATCH 2/2] add display_flash_duty to segment displays --- mpf/config_spec.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mpf/config_spec.yaml b/mpf/config_spec.yaml index c1a31b787..0ce50ca7f 100644 --- a/mpf/config_spec.yaml +++ b/mpf/config_spec.yaml @@ -776,6 +776,7 @@ light_segment_displays: __valid_in__: machine __type__: config display_flash_frequency: single|float|1.0 + display_flash_duty: single|float|0.5 light_stripes: __valid_in__: machine __type__: device @@ -834,6 +835,7 @@ lisy: baud: single|int|None debug: single|bool|false display_flash_frequency: single|float|1.0 + display_flash_duty: single|float|0.5 disable_dtr: single|bool|true connection: single|enum(network,serial)|network console_log: single|enum(none,basic,full)|none @@ -1064,6 +1066,7 @@ p_roc: dmd_timing_cycles: list|int|None dmd_update_interval: single|ms|33ms display_flash_frequency: single|float|1.0 + display_flash_duty: single|float|0.5 debug: single|bool|false console_log: single|enum(none,basic,full)|none file_log: single|enum(none,basic,full)|basic