distance calculation

This commit is contained in:
DJ2LS 2021-08-08 19:29:18 +02:00 committed by GitHub
parent dfae8b2772
commit 57809fe5fb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 1022 additions and 27 deletions

1006
gui/package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -44,10 +44,11 @@
"homepage": "https://github.com/DJ2LS/codec2-FreeDATA#readme",
"dependencies": {
"bootstrap": "^5.0.1",
"chart.js": "^3.5.0"
},
"chart.js": "^3.5.0",
"qth-locator": "^2.1.0"
},
"devDependencies": {
"electron-builder": "^22.11.7",
"electron": "12.0.7"
"electron": "12.0.7",
"electron-builder": "^22.11.7"
}
}

View file

@ -7,6 +7,8 @@ const {
} = require('electron');
const fs = require('fs');
const { locatorToLatLng, distance, bearingDistance, latLngToLocator } = require('qth-locator');
// START INTERVALL COMMAND EXECUTION FOR STATES
setInterval(daemon.getDaemonState, 1000)
@ -375,8 +377,20 @@ ipcRenderer.on('action-update-tnc-state', (event, arg) => {
// first we update the PING window
console.log(document.getElementById("dxCall").value)
if (arg.stations[i]['DXCALLSIGN'] == document.getElementById("dxCall").value) {
document.getElementById("pingDistance").innerHTML = arg.stations[i]['DXGRID']
document.getElementById("pingDB").innerHTML = arg.stations[i]['SNR']
var dxGrid = arg.stations[i]['DXGRID']
var myGrid = document.getElementById("myGrid").value
try {
var dist = parseInt(distance(myGrid, dxGrid)) + ' km';
document.getElementById("pingDistance").innerHTML = dist
} catch {
document.getElementById("pingDistance").innerHTML = '---'
}
document.getElementById("pingDB").innerHTML = arg.stations[i]['SNR']
}
@ -410,11 +424,24 @@ ipcRenderer.on('action-update-tnc-state', (event, arg) => {
dxGridText.innerText = arg.stations[i]['DXGRID']
dxGrid.appendChild(dxGridText);
var gridDistance = document.createElement("td");
var gridDistanceText = document.createElement('span');
try{
gridDistanceText.innerText = parseInt(distance(document.getElementById("myGrid").value, arg.stations[i]['DXGRID'])) + ' km';
} catch {
gridDistanceText.innerText = '---'
}
gridDistance.appendChild(gridDistanceText);
var dataType = document.createElement("td");
var dataTypeText = document.createElement('span');
dataTypeText.innerText = arg.stations[i]['DATATYPE']
dataType.appendChild(dataTypeText);
if(dataTypeText.innerText == 'CQ CQ CQ'){
row.classList.add("table-success");
@ -441,10 +468,11 @@ ipcRenderer.on('action-update-tnc-state', (event, arg) => {
var snrText = document.createElement('span');
snrText.innerText = arg.stations[i]['SNR']
snr.appendChild(snrText);
row.appendChild(timestamp);
row.appendChild(dxCall);
row.appendChild(dxGrid);
row.appendChild(gridDistance);
row.appendChild(dataType);
row.appendChild(snr);