decode sensors!

This commit is contained in:
legop3
2025-11-11 22:40:56 -05:00
parent beea4453dd
commit b5ce6706d6
4 changed files with 259 additions and 6 deletions
+6 -3
View File
@@ -5,6 +5,7 @@ const morgan = require('morgan');
const { Server: SocketIOServer } = require('socket.io');
const { WebSocketServer } = require('ws');
const { v4: uuidv4 } = require('uuid');
const { parseSensorFrame } = require('./sensorDecoder');
const PORT = process.env.PORT || 8080;
@@ -62,9 +63,11 @@ function handleRoverConnection(ws) {
if (!roverId || !rovers.has(roverId)) {
return;
}
rovers.get(roverId).lastSensor = msg;
rovers.get(roverId).lastSeen = Date.now();
io.emit('sensorFrame', { roverId, frame: msg });
const rover = rovers.get(roverId);
const decoded = parseSensorFrame(msg.data);
rover.lastSensor = { raw: msg, decoded };
rover.lastSeen = Date.now();
io.emit('sensorFrame', { roverId, frame: msg, sensors: decoded });
break;
case 'ack':
if (msg.id && pendingCommands.has(msg.id)) {