Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 7ac9d21

Browse files
committedSep 7, 2022
Regex corrected and comments added
1 parent d3418f0 commit 7ac9d21

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed
 

‎src/msgAggregatorWorker.ts

+7-5
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ let discardFirstLine = true;
2121
const separator = "\n";
2222
const delimiter = "[, \t]+"; // Serial Plotter protocol supports Comma, Space & Tab characters as delimiters
2323
var separatorRegex = new RegExp(`(${separator})`, "g");
24-
var delimiterRegex = new RegExp(`(${delimiter})`, "g");
24+
var delimiterRegex = new RegExp(delimiter, "g");
2525

2626
export const parseSerialMessages = (
2727
messages: string[]
@@ -69,9 +69,11 @@ export const parseSerialMessages = (
6969
.forEach((message) => {
7070
const parsedLine: { [key: string]: number } = {};
7171

72-
//there are two supported formats:
73-
// format1: <value1> <value2> <value3>
74-
// format2: name1:<value1>,name2:<value2>,name3:<value3>
72+
// SerialPlotter protocol specifies 3 message formats. The following 2 formats are supported
73+
// Value only format: <value1> <value2> <value3>
74+
// Label-Value format: name1:<value1>,name2:<value2>,name3:<value3>
75+
76+
// Part Separator symbols i.e. Space, Tab & Comma are fully supported
7577

7678
// if we find a colon, we assume the latter is being used
7779
let tokens: string[] = [];
@@ -85,7 +87,7 @@ export const parseSerialMessages = (
8587
}
8688
});
8789
} else {
88-
// otherwise they are spaces
90+
// otherwise they are unlabelled
8991
const values = message.split(delimiterRegex);
9092
values.forEach((value, i) => {
9193
if (value.length) {

0 commit comments

Comments
 (0)
Please sign in to comment.