From 280e39d9c4960b28b1ffde8af4d2fee02e7fa208 Mon Sep 17 00:00:00 2001 From: Jakob Ketterl Date: Thu, 23 Apr 2020 22:19:07 +0200 Subject: [PATCH] js8 slow mode --- owrx/js8.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/owrx/js8.py b/owrx/js8.py index 80b69ea..bc66626 100644 --- a/owrx/js8.py +++ b/owrx/js8.py @@ -6,7 +6,7 @@ from js8py.frames import Js8FrameHeartbeat, Js8FrameCompound from owrx.map import Map, LocatorLocation from owrx.pskreporter import PskReporter from owrx.metrics import Metrics, CounterMetric -from abc import ABCMeta +from abc import ABCMeta, abstractmethod import logging @@ -18,18 +18,28 @@ class Js8Profile(AudioChopperProfile, metaclass=ABCMeta): return "%y%m%d_%H%M%S" def decoder_commandline(self, file): - return ["js8", "--js8", "-d", str(self.decoding_depth("js8")), file] + return ["js8", "--js8", "-b", self.get_sub_mode(), "-d", str(self.decoding_depth("js8")), file] + + @abstractmethod + def get_sub_mode(self): + pass class Js8NormalProfile(Js8Profile): def getInterval(self): return 15 + def get_sub_mode(self): + return "A" + class Js8SlowProfile(Js8Profile): def getInterval(self): return 30 + def get_sub_mode(self): + return "E" + class Js8Parser(Parser): decoderRegex = re.compile(" ?")