From e40f5776c402646c19399c09df43e80c6aa139b0 Mon Sep 17 00:00:00 2001 From: rgarcia-herrera Date: Sun, 30 Aug 2020 15:41:04 -0500 Subject: [PATCH] compass update in settings --- flockompass.kv | 17 +++++++++++++++++ main.py | 8 +++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/flockompass.kv b/flockompass.kv index 7f99eb6..7c2f730 100644 --- a/flockompass.kv +++ b/flockompass.kv @@ -168,6 +168,23 @@ orientation: 'horizontal' value: 0.88 on_value: app.set_smoothing() + + BackgroundLabel: + text: "Compas update frequency" + background_color: rgba("#f3e8d2") + color: rgba("#346645") + font_size: '14sp' + BgSlider: + id: slider_compass_update + background_color: rgba("#f3e8d2") + color: rgba("#346645") + min: 0.1 + max: 0.9 + step: 0.05 + orientation: 'horizontal' + value: 0.777 + on_value: app.set_compass_update() + BackgroundLabel: text: "Update frequency" background_color: rgba("#f3e8d2") diff --git a/main.py b/main.py index 844ea5b..a56753f 100644 --- a/main.py +++ b/main.py @@ -66,6 +66,11 @@ class FlockompassApp(App): def set_smoothing(self): self.session_data['smoothing'] = self.ss.ids.slider_smoothing.value + def set_compass_update(self): + self.session_data['compass_update'] = self.ss.ids.slider_compass_update.value + self.compass_disable() + self.compass_enable() + def set_destination(self): self.compass_enable() self.session_data['dest_lat'] = self.ms.ids.centermark.lat @@ -176,7 +181,8 @@ class FlockompassApp(App): def compass_enable(self): self.cs.facade.enable() - Clock.schedule_interval(self.get_field, 1 / 33.3) + Clock.schedule_interval(self.get_field, + 1.0 - self.session_data.get('compass_update', 0.777)) def compass_disable(self): self.cs.facade.disable()