@@ -21,7 +21,7 @@ let discardFirstLine = true;
21
21
const separator = "\n" ;
22
22
const delimiter = "[, \t]+" ; // Serial Plotter protocol supports Comma, Space & Tab characters as delimiters
23
23
var separatorRegex = new RegExp ( `(${ separator } )` , "g" ) ;
24
- var delimiterRegex = new RegExp ( `( ${ delimiter } )` , "g" ) ;
24
+ var delimiterRegex = new RegExp ( delimiter , "g" ) ;
25
25
26
26
export const parseSerialMessages = (
27
27
messages : string [ ]
@@ -69,9 +69,11 @@ export const parseSerialMessages = (
69
69
. forEach ( ( message ) => {
70
70
const parsedLine : { [ key : string ] : number } = { } ;
71
71
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
75
77
76
78
// if we find a colon, we assume the latter is being used
77
79
let tokens : string [ ] = [ ] ;
@@ -85,7 +87,7 @@ export const parseSerialMessages = (
85
87
}
86
88
} ) ;
87
89
} else {
88
- // otherwise they are spaces
90
+ // otherwise they are unlabelled
89
91
const values = message . split ( delimiterRegex ) ;
90
92
values . forEach ( ( value , i ) => {
91
93
if ( value . length ) {
0 commit comments