From a13f646cee454ef6333c1932e98d0add86c0bb1b Mon Sep 17 00:00:00 2001 From: int2001 Date: Sat, 25 Oct 2025 04:22:00 +0000 Subject: [PATCH] ModeConverter --- application/views/interface_assets/footer.php | 2 +- assets/js/radiohelpers.js | 28 +++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index 3daa1ea5f..9b700f4f2 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -1468,7 +1468,7 @@ mymap.on('mousemove', onQsoMapMove); }); cat2UI($('#frequency_rx'),data.frequency_rx,false,true,function(d){$("#band_rx").val(frequencyToBand(d))}); - cat2UI($('.mode'),data.mode,false,false,function(d){setRst($(".mode").val())}); + cat2UI($('.mode'),catmode(data.mode),false,false,function(d){setRst($(".mode").val())}); cat2UI($('#sat_name'),data.satname,false,false); cat2UI($('#sat_mode'),data.satmode,false,false); cat2UI($('#transmit_power'),data.power,false,false); diff --git a/assets/js/radiohelpers.js b/assets/js/radiohelpers.js index ff0c1b77f..0fa714a2f 100644 --- a/assets/js/radiohelpers.js +++ b/assets/js/radiohelpers.js @@ -66,6 +66,34 @@ function frequencyToBand(frequency) { } } +function catmode(mode) { + switch ((mode || '').toUpperCase()) { + case 'CW-U': + case 'CW-L': + case 'CW-R': + case 'CWU': + case 'CWL': + return 'CW'; + break; + case 'RTTY-L': + case 'RTTY-U': + case 'RTTY-R': + return 'RTTY'; + break; + case 'USB-D': + case 'USB-D1': + return 'USB'; + break; + case 'LSB-D': + case 'LSB-D1': + return 'LSB'; + break; + default: + return (mode || '');; + break; + } +} + function LatLng2Loc(y, x, num) { if (x<-180) {x=x+360;} if (x>180) {x=x-360;}