ℹ️ Makes mock server send more information

This commit is contained in:
Rune Harlyk
2024-02-05 21:04:53 +01:00
parent 7f70b84f37
commit f42d75237b
2 changed files with 16 additions and 5 deletions
+12 -1
View File
@@ -10,7 +10,7 @@ export const battery = writable({})
export const mpu = writable({heading:0}) export const mpu = writable({heading:0})
export const distances = writable({}) export const distances = writable({})
export const settings = writable({}) export const settings = writable({})
export const systemInfo = writable({}) export const systemInfo = writable({} as number)
export const dataBuffer = writable(new Float32Array(13)) export const dataBuffer = writable(new Float32Array(13))
@@ -67,6 +67,17 @@ const _message = (event:any) => {
case "angles": case "angles":
angles.set(data.angles) angles.set(data.angles)
break break
case "logs":
log.set(data.logs)
break
case "log":
log.update(entries => {entries.push(data.log); return entries})
break
case "settings":
settings.set(data.settings)
case "info":
systemInfo.set(data.info)
break
case "mpu": case "mpu":
mpu.set(data.mpu) mpu.set(data.mpu)
break break
+4 -4
View File
@@ -270,16 +270,16 @@ wss.on("connection", (ws) => {
ws.send(JSON.stringify({ type: "logs", logs:ws.clientState.logs })); ws.send(JSON.stringify({ type: "logs", logs:ws.clientState.logs }));
break; break;
case "system/info": case "system/info":
ws.send(JSON.stringify(updateSystem())); ws.send(JSON.stringify({ type: "info", info: updateSystem() }));
break; break;
case "system/settings": case "system/settings":
if (data.settings) { if (data.settings) {
Object.entries(data.settings).forEach( Object.entries(data.settings).forEach(
([key, value]) => (settings[key] = value) ([key, value]) => (ws.clientState.settings[key] = value)
); );
ws.send(JSON.stringify(settings)); ws.send(JSON.stringify(ws.clientState.settings));
} else { } else {
ws.send(JSON.stringify(settings)); ws.send(JSON.stringify({type:"settings", settings: ws.clientState.settings}));
} }
break; break;
case "system/stop": case "system/stop":