Silenced CW skimmer audio, added CLEAR button.

This commit is contained in:
Marat Fayzullin 2024-11-23 18:50:13 -05:00
parent dff8012024
commit 2438bc1d45
4 changed files with 10 additions and 4 deletions

View File

@ -233,7 +233,7 @@ fi
if [ "${BUILD_CWSKIMMER:-}" == "y" ]; then if [ "${BUILD_CWSKIMMER:-}" == "y" ]; then
echo "##### Building csdr-cwskimmer... #####" echo "##### Building csdr-cwskimmer... #####"
git clone -b master "$GIT_CWSKIMMER" git clone "$GIT_CWSKIMMER"
pushd csdr-cwskimmer pushd csdr-cwskimmer
dpkg-buildpackage -us -uc dpkg-buildpackage -us -uc
popd popd

View File

@ -1,6 +1,6 @@
from csdr.chain.demodulator import ServiceDemodulator, DialFrequencyReceiver from csdr.chain.demodulator import ServiceDemodulator, DialFrequencyReceiver
from csdr.module.toolbox import Rtl433Module, MultimonModule, DumpHfdlModule, DumpVdl2Module, Dump1090Module, AcarsDecModule, RedseaModule, SatDumpModule, CwSkimmerModule from csdr.module.toolbox import Rtl433Module, MultimonModule, DumpHfdlModule, DumpVdl2Module, Dump1090Module, AcarsDecModule, RedseaModule, SatDumpModule, CwSkimmerModule
from pycsdr.modules import FmDemod, AudioResampler, Convert, Agc, Squelch from pycsdr.modules import FmDemod, AudioResampler, Convert, Agc, Squelch, RealPart
from pycsdr.types import Format from pycsdr.types import Format
from owrx.toolbox import TextParser, PageParser, SelCallParser, EasParser, IsmParser, RdsParser, CwSkimmerParser from owrx.toolbox import TextParser, PageParser, SelCallParser, EasParser, IsmParser, RdsParser, CwSkimmerParser
from owrx.aircraft import HfdlParser, Vdl2Parser, AdsbParser, AcarsParser from owrx.aircraft import HfdlParser, Vdl2Parser, AdsbParser, AcarsParser
@ -228,6 +228,8 @@ class CwSkimmerDemodulator(ServiceDemodulator, DialFrequencyReceiver):
self.sampleRate = sampleRate self.sampleRate = sampleRate
self.parser = CwSkimmerParser(service) self.parser = CwSkimmerParser(service)
workers = [ workers = [
RealPart(),
Agc(Format.FLOAT),
Convert(Format.FLOAT, Format.SHORT), Convert(Format.FLOAT, Format.SHORT),
CwSkimmerModule(sampleRate, charCount), CwSkimmerModule(sampleRate, charCount),
self.parser, self.parser,

View File

@ -880,8 +880,11 @@ $.fn.faxMessagePanel = function() {
CwSkimmerMessagePanel = function(el) { CwSkimmerMessagePanel = function(el) {
MessagePanel.call(this, el); MessagePanel.call(this, el);
this.clearButton.css('display', 'none');
this.texts = []; this.texts = [];
// CLEAR button clears underlying texts storage
var me = this;
this.clearButton.on('click', function() { me.texts = []; });
} }
CwSkimmerMessagePanel.prototype = Object.create(MessagePanel.prototype); CwSkimmerMessagePanel.prototype = Object.create(MessagePanel.prototype);

View File

@ -200,7 +200,8 @@ class Modes(object):
DigitalMode( DigitalMode(
"cwskimmer", "cwskimmer",
"CW Skimmer", "CW Skimmer",
underlying=["usbd"], underlying=["empty"],
bandpass=Bandpass(0, 24000),
requirements=["cwskimmer"], requirements=["cwskimmer"],
service=False, service=False,
squelch=False, squelch=False,