From ba777c8d5758a74886ebb60907c4dc6e556eeeed Mon Sep 17 00:00:00 2001 From: pixellos Date: Sat, 6 Apr 2024 13:42:47 +0200 Subject: [PATCH] ping --- src/store/treadmill.module.js | 3 ++- src/views/RemoteView.vue | 42 ++++++++++++++++++++++------------- 2 files changed, 28 insertions(+), 17 deletions(-) diff --git a/src/store/treadmill.module.js b/src/store/treadmill.module.js index 1a667ad..1251fc3 100644 --- a/src/store/treadmill.module.js +++ b/src/store/treadmill.module.js @@ -48,6 +48,7 @@ const treadmillModule = { distance: 0, steps: 0, updateTimer: null, + restartTimer: null, }, getters: { speed(state) { @@ -135,7 +136,7 @@ const treadmillModule = { }, requestData(context) { const command = buildCommand(REQUEST_DATA_CMD, 0x00); - context.state.writeCharacteristic?.writeValueWithoutResponse(command).then(() => {}, () => { + context.state.writeCharacteristic?.writeValueWithoutResponse(command).then(() => { }, () => { context.commit('clearTimer'); context.dispatch('alert/pushToast', { message: 'Connection lost, refreshing...', diff --git a/src/views/RemoteView.vue b/src/views/RemoteView.vue index e7e6fcb..f92ea7a 100644 --- a/src/views/RemoteView.vue +++ b/src/views/RemoteView.vue @@ -70,12 +70,19 @@ export default { this.speed -= 5; }, speedUp() { - if (this.speed === 60) return; this.speed += 5; }, stop() { + if (this.$store.state.treadmill.restartTimer) { + clearInterval(this.$store.state.treadmill.restartTimer); + this.$store.state.treadmill.restartTimer = null; + } if (this.speed !== 0) { this.speed = 0; + const self = this; + this.$store.state.treadmill.restartTimer = setInterval(() => { + self.speed = 45; + }, 60 * 1000); } else { this.startBelt(); } @@ -85,22 +92,25 @@ export default {