You've already forked fm-dx-webserver
mirror of
https://github.com/KubaPro010/fm-dx-webserver.git
synced 2026-02-27 06:23:53 +01:00
Added a delay at connection to be compatible with fm-dx-tuner
This commit is contained in:
@@ -64,7 +64,6 @@ connectToSerial();
|
|||||||
|
|
||||||
// Serial Connection
|
// Serial Connection
|
||||||
function connectToSerial() {
|
function connectToSerial() {
|
||||||
let okReceived = false;
|
|
||||||
if (serverConfig.xdrd.wirelessConnection === false) {
|
if (serverConfig.xdrd.wirelessConnection === false) {
|
||||||
|
|
||||||
serialport = new SerialPort({path: serverConfig.xdrd.comPort, baudRate: 115200 });
|
serialport = new SerialPort({path: serverConfig.xdrd.comPort, baudRate: 115200 });
|
||||||
@@ -72,12 +71,7 @@ function connectToSerial() {
|
|||||||
serialport.on('open', () => {
|
serialport.on('open', () => {
|
||||||
logInfo('Using COM device: ' + serverConfig.xdrd.comPort);
|
logInfo('Using COM device: ' + serverConfig.xdrd.comPort);
|
||||||
serialport.write('x\n');
|
serialport.write('x\n');
|
||||||
|
setTimeout(() => {
|
||||||
serialport.on('data', (data) => {
|
|
||||||
const receivedData = data.toString();
|
|
||||||
if (receivedData.startsWith('OK')) {
|
|
||||||
|
|
||||||
// Send the remaining commands
|
|
||||||
serialport.write('Q0\n');
|
serialport.write('Q0\n');
|
||||||
serialport.write('M0\n');
|
serialport.write('M0\n');
|
||||||
serialport.write('Z0\n');
|
serialport.write('Z0\n');
|
||||||
@@ -96,10 +90,10 @@ function connectToSerial() {
|
|||||||
serialport.write('D0\n');
|
serialport.write('D0\n');
|
||||||
serialport.write('G00\n');
|
serialport.write('G00\n');
|
||||||
serverConfig.audio.startupVolume ? serialport.write('Y' + (serverConfig.audio.startupVolume * 100).toFixed(0) + '\n') : serialport.write('Y100\n');
|
serverConfig.audio.startupVolume ? serialport.write('Y' + (serverConfig.audio.startupVolume * 100).toFixed(0) + '\n') : serialport.write('Y100\n');
|
||||||
} else {
|
}, 3000);
|
||||||
// Continue handling data normally if it's not the "OK" message
|
|
||||||
|
serialport.on('data', (data) => {
|
||||||
helpers.resolveDataBuffer(data, wss);
|
helpers.resolveDataBuffer(data, wss);
|
||||||
}
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user