Skip to content

Commit 75749a9

Browse files
goodspeed34William Goodspeed
authored andcommitted
Support determining band info from parsedXML frequency
Determining band from N1MM frequency to avoid band undefined error on N1MM produced logs. It doesn't use the band file in XML because it's faulty on UHF+ bands.
1 parent 8dbe788 commit 75749a9

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

main.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,18 @@ function writeADIF(adifObject) {
299299
return adiWriter;
300300
}
301301

302+
function freqToBand(freq_mz) {
303+
const f = parseFloat(freq_mz);
304+
if (isNaN(f)) return null;
305+
306+
const bandMap = require('tcadif/lib/enums/Band');
307+
for (const [band, { lowerFreq, upperFreq }] of Object.entries(bandMap))
308+
if (f >= parseFloat(lowerFreq) && f <= parseFloat(upperFreq))
309+
return band;
310+
311+
return null;
312+
}
313+
302314
function send2wavelog(o_cfg,adif, dryrun = false) {
303315
let clpayload={};
304316
clpayload.key=o_cfg.wavelog_key.trim();
@@ -413,6 +425,8 @@ ports.forEach(port => {
413425
GRIDSQUARE: parsedXML.contactinfo.gridsquare[0],
414426
STATION_CALLSIGN: parsedXML.contactinfo.mycall[0]
415427
} ]};
428+
let band = freqToBand(adobject.qsos[0].FREQ);
429+
if (band) adobject.qsos[0].BAND = band;
416430
} catch (e) {}
417431
} else {
418432
try {

0 commit comments

Comments
 (0)