1
0
mirror of https://github.com/KubaPro010/fm-dx-webserver.git synced 2026-02-26 22:13:53 +01:00

add delayed antenna change option

This commit is contained in:
Amateur Audio Dude
2025-07-30 18:12:38 +10:00
committed by GitHub
parent 61638175fa
commit 3436d3171e
3 changed files with 21 additions and 14 deletions

View File

@@ -103,6 +103,7 @@ const proxy = httpProxy.createProxyServer({
let currentUsers = 0;
let serialport;
let timeoutAntenna;
app.use(bodyParser.urlencoded({ extended: true }));
const sessionMiddleware = session({
@@ -526,15 +527,18 @@ wss.on('connection', (ws, request) => {
}
// Handle Antenna selection
if (serverConfig.antennaNoUnsers === "1") {
output.write("Z0\n");
} else if (serverConfig.antennaNoUnsers === "2") {
output.write("Z1\n");
} else if (serverConfig.antennaNoUnsers === "3") {
output.write("Z2\n");
} else if (serverConfig.antennaNoUnsers === "4") {
output.write("Z3\n");
}
if (timeoutAntenna) clearTimeout(timeoutAntenna);
timeoutAntenna = setTimeout(() => {
if (serverConfig.antennaNoUsers === "1") {
output.write("Z0\n");
} else if (serverConfig.antennaNoUsers === "2") {
output.write("Z1\n");
} else if (serverConfig.antennaNoUsers === "3") {
output.write("Z2\n");
} else if (serverConfig.antennaNoUsers === "4") {
output.write("Z3\n");
}
}, serverConfig.antennaNoUsersDelay ? 15000 : 0);
}
if (tunerLockTracker.has(ws)) {

View File

@@ -115,7 +115,8 @@ let serverConfig = {
stereoStartup: "0",
stereoNoUsers: "0",
antennaStartup: "0",
antennaNoUnsers: "0"
antennaNoUsers: "0",
antennaNoUsersDelay: false
};
// Function to add missing fields without overwriting existing values