mirror of
https://github.com/DJ2LS/FreeDATA
synced 2024-05-14 08:04:33 +00:00
104 lines
No EOL
3.4 KiB
JavaScript
104 lines
No EOL
3.4 KiB
JavaScript
const {
|
|
ipcRenderer
|
|
} = require('electron');
|
|
var config = require('./config.json');
|
|
|
|
window.addEventListener('DOMContentLoaded', () => {
|
|
const replaceText = (selector, text) => {
|
|
const element = document.getElementById(selector)
|
|
if (element) element.innerText = text
|
|
}
|
|
|
|
// sendPing button clicked
|
|
document.getElementById("sendPing").addEventListener("click", () => {
|
|
dxcallsign = document.getElementById("dxCall").value
|
|
//sock.sendPing(dxcallsign)
|
|
|
|
let Data = {
|
|
command: "ping",
|
|
dxcallsign: document.getElementById("dxCall").value
|
|
};
|
|
ipcRenderer.send('run-tnc-command', Data);
|
|
})
|
|
|
|
|
|
|
|
|
|
document.getElementById("startTransmission").addEventListener("click", () => {
|
|
let Data = {
|
|
command: "sendFile",
|
|
dxcallsign: document.getElementById("dxCall").value,
|
|
mode: document.getElementById("datamode").value,
|
|
frames: document.getElementById("framesperburst").value,
|
|
filetype: 'txt',
|
|
filename: 'testfile',
|
|
data: '1234567',
|
|
checksum: '123123123',
|
|
};
|
|
ipcRenderer.send('run-tnc-command', Data);
|
|
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
ipcRenderer.on('action-update-tnc-state', (event, arg) => {
|
|
|
|
// PTT STATE
|
|
if (arg.ptt_state == 'True') {
|
|
document.getElementById("ptt_state").className = "btn btn-danger";
|
|
} else if (arg.ptt_state == 'False') {
|
|
document.getElementById("ptt_state").className = "btn btn-success";
|
|
} else {
|
|
document.getElementById("ptt_state").className = "btn btn-secondary"
|
|
}
|
|
|
|
// BUSY STATE
|
|
if (arg.busy_state == 'BUSY') {
|
|
document.getElementById("busy_state").className = "btn btn-danger";
|
|
} else if (arg.busy_state == 'IDLE') {
|
|
document.getElementById("busy_state").className = "btn btn-success";
|
|
} else {
|
|
document.getElementById("busy_state").className = "btn btn-secondary"
|
|
}
|
|
|
|
// ARQ STATE
|
|
if (arg.arq_state == 'DATA') {
|
|
document.getElementById("arq_state").className = "btn btn-warning";
|
|
} else if (arg.arq_state == 'IDLE') {
|
|
document.getElementById("arq_state").className = "btn btn-secondary";
|
|
} else {
|
|
document.getElementById("arq_state").className = "btn btn-secondary"
|
|
}
|
|
|
|
// CHANNEL STATE
|
|
if (arg.channel_state == 'RECEIVING_SIGNALLING') {
|
|
document.getElementById("signalling_state").className = "btn btn-success";
|
|
document.getElementById("data_state").className = "btn btn-secondary";
|
|
|
|
} else if (arg.channel_state == 'SENDING_SIGNALLING') {
|
|
document.getElementById("signalling_state").className = "btn btn-danger";
|
|
document.getElementById("data_state").className = "btn btn-secondary";
|
|
|
|
} else if (arg.channel_state == 'RECEIVING_DATA') {
|
|
document.getElementById("signalling_state").className = "btn btn-secondary";
|
|
document.getElementById("data_state").className = "btn btn-success";
|
|
|
|
} else if (arg.channel_state == 'SENDING_DATA') {
|
|
document.getElementById("signalling_state").className = "btn btn-secondary";
|
|
document.getElementById("data_state").className = "btn btn-danger";
|
|
} else {
|
|
document.getElementById("signalling_state").className = "btn btn-secondary"
|
|
document.getElementById("busy_state").className = "btn btn-secondary"
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
ipcRenderer.on('action-update-data-state', (event, arg) => {
|
|
|
|
}); |