Merge branch 'main' of github.com:DJ2LS/FreeDATA

This commit is contained in:
DJ2LS 2021-09-24 17:16:59 +02:00
commit 9c7029c60d
2 changed files with 31 additions and 16 deletions

View file

@ -163,9 +163,19 @@ window.addEventListener('DOMContentLoaded', () => {
config.tnc_host = document.getElementById("tnc_adress").value
config.daemon_host = document.getElementById("tnc_adress").value
fs.writeFileSync(configPath, JSON.stringify(config, null, 2));
});
// on change ping callsign
document.getElementById("dxCall").addEventListener("change", () => {
document.getElementById("dataModalDxCall").value = document.getElementById("dxCall").value
});
// on change ping callsign
document.getElementById("dataModalDxCall").addEventListener("change", () => {
document.getElementById("dxCall").value = document.getElementById("dataModalDxCall").value
});
document.getElementById("tnc_port").addEventListener("change", () => {
config.tnc_port = document.getElementById("tnc_port").value
config.daemon_port = parseInt(document.getElementById("tnc_port").value) + 1
@ -274,7 +284,6 @@ window.addEventListener('DOMContentLoaded', () => {
checksum: '123123123',
};
ipcRenderer.send('run-tnc-command', Data);
};
reader.onerror = function(e) {
// error occurred
@ -286,7 +295,7 @@ window.addEventListener('DOMContentLoaded', () => {
})
ipcRenderer.on('action-update-tnc-state', (event, arg) => {
//console.log(arg)
/*
var fft = Array.from({
length: 2048
@ -294,7 +303,6 @@ ipcRenderer.on('action-update-tnc-state', (event, arg) => {
spectrum.addData(fft);
*/
// update FFT
if (typeof(arg.fft) !== 'undefined') {
//console.log(arg.fft)
@ -398,21 +406,26 @@ ipcRenderer.on('action-update-tnc-state', (event, arg) => {
if (arg.busy_state == 'BUSY') {
document.getElementById("busy_state").className = "btn btn-danger";
document.getElementById("startTransmission").disabled = true
} else if (arg.busy_state == 'IDLE') {
document.getElementById("busy_state").className = "btn btn-success";
document.getElementById("startTransmission").disabled = false
} else {
document.getElementById("busy_state").className = "btn btn-secondary"
document.getElementById("startTransmission").disabled = true
}
// ARQ STATE
if (arg.arq_state == 'DATA') {
document.getElementById("arq_state").className = "btn btn-warning";
document.getElementById("startTransmission").disabled = true
} else if (arg.arq_state == 'IDLE') {
document.getElementById("arq_state").className = "btn btn-secondary";
document.getElementById("startTransmission").disabled = false
} else {
document.getElementById("arq_state").className = "btn btn-secondary"
document.getElementById("startTransmission").disabled = true
}
// RMS
@ -481,7 +494,6 @@ ipcRenderer.on('action-update-tnc-state', (event, arg) => {
for (i = 0; i < heardStationsLength; i++) {
// first we update the PING window
console.log(document.getElementById("dxCall").value)
if (arg.stations[i]['DXCALLSIGN'] == document.getElementById("dxCall").value) {
var dxGrid = arg.stations[i]['DXGRID']
var myGrid = document.getElementById("myGrid").value
@ -652,7 +664,7 @@ ipcRenderer.on('action-update-daemon-state', (event, arg) => {
document.getElementById('myGrid').disabled = false
document.getElementById('saveMyGrid').disabled = false
document.getElementById("hamlib_serialspeed").disabled = true
document.getElementById("startTransmission").disabled = false
//document.getElementById("startTransmission").disabled = false
} else {
document.getElementById('hamlib_deviceid').disabled = false
@ -669,7 +681,7 @@ ipcRenderer.on('action-update-daemon-state', (event, arg) => {
document.getElementById('myGrid').disabled = true
document.getElementById('saveMyGrid').disabled = true
document.getElementById("hamlib_serialspeed").disabled = false
document.getElementById("startTransmission").disabled = true
//document.getElementById("startTransmission").disabled = true
}
@ -705,12 +717,17 @@ ipcRenderer.on('action-update-rx-buffer', (event, arg) => {
// first we update the PING window
if (arg.data[i]['DXCALLSIGN'] == document.getElementById("dxCall").value) {
document.getElementById("pingDistance").innerHTML = arg.stations[i]['DXGRID']
/*
// if we are sending data without doing a ping before, we don't have a grid locator available. This could be a future feature for the TNC!
if(arg.data[i]['DXGRID'] != ''){
document.getElementById("pingDistance").innerHTML = arg.stations[i]['DXGRID']
}
*/
document.getElementById("pingDB").innerHTML = arg.stations[i]['SNR']
}
// now we update the heard stations list
// now we update the received files list
var row = document.createElement("tr");
//https://stackoverflow.com/q/51421470
@ -775,8 +792,6 @@ ipcRenderer.on('action-update-rx-buffer', (event, arg) => {
// https://www.codeblocq.com/2016/04/Convert-a-base64-string-to-a-file-in-Node/
var base64Data = base64String.split(';base64,').pop()
//write data to file
var receivedFile = path.join(receivedFilesFolder, fileNameString);
console.log(receivedFile)

View file

@ -504,7 +504,7 @@
<div class="row">
<div class="col-md-auto">
<div class="input-group input-group-sm mb-0">
<input type="text" class="form-control" style="max-width: 6rem" placeholder="callsign" pattern="[A-Z]*" id="myCall" maxlength="6" aria-label="Input group example" aria-describedby="btnGroupAddon">
<input type="text" class="form-control" style="max-width: 6rem; text-transform:uppercase" placeholder="callsign" pattern="[A-Z]*" id="myCall" maxlength="6" aria-label="Input group example" aria-describedby="btnGroupAddon">
<button class="btn btn-success" id="saveMyCall" type="button">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-check2" viewBox="0 0 16 16">
<path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
@ -535,7 +535,7 @@
<div class="col-md-auto">
<div class="input-group input-group-sm mb-0">
<span class="input-group-text">Ping</span>
<input type="text" class="form-control" style="max-width: 6rem" placeholder="DXcall" pattern="[A-Z]*" id="dxCall" maxlength="6" aria-label="Input group example" aria-describedby="btnGroupAddon">
<input type="text" class="form-control" style="max-width: 6rem; text-transform:uppercase" placeholder="DXcall" pattern="[A-Z]*" id="dxCall" maxlength="6" aria-label="Input group example" aria-describedby="btnGroupAddon">
<button class="btn btn-success" id="sendPing" type="button">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-check2" viewBox="0 0 16 16">
<path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
@ -623,7 +623,7 @@
<div class="row">
<div class="col-auto">
<div class="input-group input-group-sm mb-0">
<input type="text" class="form-control" style="max-width: 6rem" pattern="[A-Z]" placeholder="DXcall" id="dataModalDxCall" maxlength="6" aria-label="Input group example" aria-describedby="btnGroupAddon">
<input type="text" class="form-control" style="max-width: 6rem; text-transform:uppercase" pattern="[A-Z]" placeholder="DXcall" id="dataModalDxCall" maxlength="6" aria-label="Input group example" aria-describedby="btnGroupAddon">
</div>
</div>
@ -698,7 +698,7 @@
<div class="col">
<button type="button" id="startTransmission" class="btn btn-success" style="width:100%">START TRANSMISSION</button>
<button type="button" id="startTransmission" class="btn btn-success" style="width:100%" disabled>START TRANSMISSION</button>