mirror of
https://github.com/DJ2LS/FreeDATA
synced 2024-05-14 08:04:33 +00:00
distance calculation
This commit is contained in:
parent
dfae8b2772
commit
57809fe5fb
1006
gui/package-lock.json
generated
1006
gui/package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
@ -44,10 +44,11 @@
|
||||||
"homepage": "https://github.com/DJ2LS/codec2-FreeDATA#readme",
|
"homepage": "https://github.com/DJ2LS/codec2-FreeDATA#readme",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"bootstrap": "^5.0.1",
|
"bootstrap": "^5.0.1",
|
||||||
"chart.js": "^3.5.0"
|
"chart.js": "^3.5.0",
|
||||||
},
|
"qth-locator": "^2.1.0"
|
||||||
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"electron-builder": "^22.11.7",
|
"electron": "12.0.7",
|
||||||
"electron": "12.0.7"
|
"electron-builder": "^22.11.7"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,6 +7,8 @@ const {
|
||||||
} = require('electron');
|
} = require('electron');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
|
|
||||||
|
const { locatorToLatLng, distance, bearingDistance, latLngToLocator } = require('qth-locator');
|
||||||
|
|
||||||
|
|
||||||
// START INTERVALL COMMAND EXECUTION FOR STATES
|
// START INTERVALL COMMAND EXECUTION FOR STATES
|
||||||
setInterval(daemon.getDaemonState, 1000)
|
setInterval(daemon.getDaemonState, 1000)
|
||||||
|
@ -375,8 +377,20 @@ ipcRenderer.on('action-update-tnc-state', (event, arg) => {
|
||||||
// first we update the PING window
|
// first we update the PING window
|
||||||
console.log(document.getElementById("dxCall").value)
|
console.log(document.getElementById("dxCall").value)
|
||||||
if (arg.stations[i]['DXCALLSIGN'] == document.getElementById("dxCall").value) {
|
if (arg.stations[i]['DXCALLSIGN'] == document.getElementById("dxCall").value) {
|
||||||
document.getElementById("pingDistance").innerHTML = arg.stations[i]['DXGRID']
|
var dxGrid = arg.stations[i]['DXGRID']
|
||||||
document.getElementById("pingDB").innerHTML = arg.stations[i]['SNR']
|
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']
|
dxGridText.innerText = arg.stations[i]['DXGRID']
|
||||||
dxGrid.appendChild(dxGridText);
|
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 dataType = document.createElement("td");
|
||||||
var dataTypeText = document.createElement('span');
|
var dataTypeText = document.createElement('span');
|
||||||
dataTypeText.innerText = arg.stations[i]['DATATYPE']
|
dataTypeText.innerText = arg.stations[i]['DATATYPE']
|
||||||
dataType.appendChild(dataTypeText);
|
dataType.appendChild(dataTypeText);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if(dataTypeText.innerText == 'CQ CQ CQ'){
|
if(dataTypeText.innerText == 'CQ CQ CQ'){
|
||||||
row.classList.add("table-success");
|
row.classList.add("table-success");
|
||||||
|
@ -441,10 +468,11 @@ ipcRenderer.on('action-update-tnc-state', (event, arg) => {
|
||||||
var snrText = document.createElement('span');
|
var snrText = document.createElement('span');
|
||||||
snrText.innerText = arg.stations[i]['SNR']
|
snrText.innerText = arg.stations[i]['SNR']
|
||||||
snr.appendChild(snrText);
|
snr.appendChild(snrText);
|
||||||
|
|
||||||
row.appendChild(timestamp);
|
row.appendChild(timestamp);
|
||||||
row.appendChild(dxCall);
|
row.appendChild(dxCall);
|
||||||
row.appendChild(dxGrid);
|
row.appendChild(dxGrid);
|
||||||
|
row.appendChild(gridDistance);
|
||||||
row.appendChild(dataType);
|
row.appendChild(dataType);
|
||||||
row.appendChild(snr);
|
row.appendChild(snr);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue