fast and turbo modes

This commit is contained in:
Jakob Ketterl 2020-04-23 22:27:03 +02:00
parent 34838abfa9
commit 623f21f769
2 changed files with 18 additions and 2 deletions

View File

@ -30,7 +30,7 @@ from functools import partial
from owrx.kiss import KissClient, DirewolfConfig
from owrx.wsjt import Ft8Profile, WsprProfile, Jt9Profile, Jt65Profile, Ft4Profile
from owrx.js8 import Js8NormalProfile, Js8SlowProfile
from owrx.js8 import Js8NormalProfile, Js8SlowProfile, Js8FastProfile, Js8TurboProfile
from owrx.audio import AudioChopper
import logging
@ -464,7 +464,7 @@ class dsp(object):
elif smd == "ft4":
chopper_profiles = [Ft4Profile()]
elif smd == "js8":
chopper_profiles = [Js8NormalProfile(), Js8SlowProfile()]
chopper_profiles = [Js8NormalProfile(), Js8SlowProfile(), Js8FastProfile(), Js8TurboProfile()]
output_name = "js8_demod"
if chopper_profiles is not None:
chopper = AudioChopper(self, self.secondary_process_demod.stdout, *chopper_profiles)

View File

@ -41,6 +41,22 @@ class Js8SlowProfile(Js8Profile):
return "E"
class Js8FastProfile(Js8Profile):
def getInterval(self):
return 10
def get_sub_mode(self):
return "B"
class Js8TurboProfile(Js8Profile):
def getInterval(self):
return 6
def get_sub_mode(self):
return "C"
class Js8Parser(Parser):
decoderRegex = re.compile(" ?<Decode(Started|Debug|Finished)>")