mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-16 01:21:20 -04:00
gah
This commit is contained in:
@@ -221,6 +221,13 @@ function createLidarRuntime({ logger, host, port = 6053, key, logFile = '', shou
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function ensureConnected() {
|
||||||
|
if (state.connected) return;
|
||||||
|
state.connected = true;
|
||||||
|
emitStatus();
|
||||||
|
triggerPollSoon();
|
||||||
|
}
|
||||||
|
|
||||||
function teardownProcess() {
|
function teardownProcess() {
|
||||||
const proc = state.process;
|
const proc = state.process;
|
||||||
state.process = null;
|
state.process = null;
|
||||||
@@ -298,15 +305,12 @@ function createLidarRuntime({ logger, host, port = 6053, key, logFile = '', shou
|
|||||||
state.stderrBuffer = '';
|
state.stderrBuffer = '';
|
||||||
|
|
||||||
proc.stdout.on('data', (chunk) => {
|
proc.stdout.on('data', (chunk) => {
|
||||||
if (!state.connected) {
|
ensureConnected();
|
||||||
state.connected = true;
|
|
||||||
emitStatus();
|
|
||||||
triggerPollSoon();
|
|
||||||
}
|
|
||||||
handleTextChunk(chunk, 'stdoutBuffer', 'stdout');
|
handleTextChunk(chunk, 'stdoutBuffer', 'stdout');
|
||||||
});
|
});
|
||||||
|
|
||||||
proc.stderr.on('data', (chunk) => {
|
proc.stderr.on('data', (chunk) => {
|
||||||
|
ensureConnected();
|
||||||
handleTextChunk(chunk, 'stderrBuffer', 'stderr');
|
handleTextChunk(chunk, 'stderrBuffer', 'stderr');
|
||||||
const message = String(chunk || '').trim();
|
const message = String(chunk || '').trim();
|
||||||
if (message) logger.warn('Neato lidar log stream stderr', message);
|
if (message) logger.warn('Neato lidar log stream stderr', message);
|
||||||
|
|||||||
Reference in New Issue
Block a user