Skip to content

Commit df04712

Browse files
author
Alberto Iannaccone
committed
fix data messages structure
1 parent f38587b commit df04712

File tree

5 files changed

+13
-17
lines changed

5 files changed

+13
-17
lines changed

src/App.tsx

+1-4
Original file line numberDiff line numberDiff line change
@@ -122,10 +122,7 @@ export default function App() {
122122
if (config?.monitorUISettings?.generate) {
123123
const randomValuesInterval = setInterval(() => {
124124
const messages = namedVariablesMulti();
125-
onMiddlewareMessage({
126-
command: null,
127-
data: messages,
128-
});
125+
onMiddlewareMessage(messages);
129126
}, 32);
130127
return () => {
131128
clearInterval(randomValuesInterval);

src/ChartPlotter.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -190,12 +190,12 @@ function _Chart(
190190
};
191191

192192
useImperativeHandle(ref, () => ({
193-
addNewData(data: string[]) {
193+
addNewData(message: string[]) {
194194
if (pause) {
195195
return;
196196
}
197197
// upon message receival update the chart
198-
worker.postMessage({ data });
198+
worker.postMessage({ message });
199199
},
200200
}));
201201

src/MessageToBoard.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export function MessageToBoard({
1414
const [message, setMessage] = useState("");
1515

1616
const [baudRate, setBaudrate] = useState(
17-
config?.pluggableMonitorSettings?.baudarate?.selectedValue
17+
config?.pluggableMonitorSettings?.baudrate?.selectedValue
1818
);
1919
const [lineEnding, setLineEnding] = useState(
2020
config?.monitorUISettings?.lineEnding
@@ -24,7 +24,7 @@ export function MessageToBoard({
2424
);
2525

2626
useEffect(() => {
27-
setBaudrate(config?.pluggableMonitorSettings?.baudarate?.selectedValue);
27+
setBaudrate(config?.pluggableMonitorSettings?.baudrate?.selectedValue);
2828
}, [config.pluggableMonitorSettings]);
2929

3030
useEffect(() => {
@@ -42,7 +42,7 @@ export function MessageToBoard({
4242
{ value: "\r\n", label: "Both NL & CR" },
4343
];
4444

45-
const baudrates = config?.pluggableMonitorSettings?.baudarate?.values?.map(
45+
const baudrates = config?.pluggableMonitorSettings?.baudrate?.values?.map(
4646
(baud) => ({
4747
value: baud,
4848
label: `${baud} baud`,

src/msgAggregatorWorker.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ const ctx: Worker = self as any;
44

55
// Respond to message from parent thread
66
ctx.addEventListener("message", (event) => {
7-
const { command, data } = event.data;
7+
const { command, message } = event.data;
88

99
if (command === "cleanup") {
1010
buffer = "";
1111
discardFirstLine = true;
1212
}
1313

14-
if (data) {
15-
ctx.postMessage(parseSerialMessages(data));
14+
if (message) {
15+
ctx.postMessage(parseSerialMessages(message));
1616
}
1717
});
1818

src/utils.ts

+4-5
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,7 @@ export namespace PluggableMonitor {
5858
command: MiddlewareCommand;
5959
data: Partial<MonitorSettings>;
6060
};
61-
type DataMessage = {
62-
command: unknown;
63-
data: string[];
64-
};
61+
type DataMessage = string[];
6562

6663
export type Message =
6764
| ClientCommandMessage
@@ -72,6 +69,7 @@ export namespace PluggableMonitor {
7269
message: Message
7370
): message is ClientCommandMessage {
7471
return (
72+
!Array.isArray(message) &&
7573
typeof message.command === "string" &&
7674
Object.keys(ClientCommand).includes(message.command)
7775
);
@@ -80,12 +78,13 @@ export namespace PluggableMonitor {
8078
message: Message
8179
): message is MiddlewareCommandMessage {
8280
return (
81+
!Array.isArray(message) &&
8382
typeof message.command === "string" &&
8483
Object.keys(MiddlewareCommand).includes(message.command)
8584
);
8685
}
8786
export function isDataMessage(message: Message): message is DataMessage {
88-
return Array.isArray(message.data);
87+
return Array.isArray(message);
8988
}
9089
}
9190
}

0 commit comments

Comments
 (0)