File tree Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -128,17 +128,24 @@ With this you can use automations or lambda to set switch or sensor states.
128
128
129
129
if (readch > 0) {
130
130
switch (readch) {
131
- case '\n': // Ignore new-lines
132
- break;
133
- case '\r': // Return on CR
131
+ case '\n':
132
+ case '\r': // Return on CR or newline
133
+ buffer[pos] = 0; // Just to be sure, set last character 0
134
134
rpos = pos;
135
135
pos = 0; // Reset position index ready for next time
136
136
return rpos;
137
137
default:
138
- if (pos < len-1) {
138
+ if (( pos < len-1) && ( readch < 127 )) { // Filter on <127 to make sure it is a character
139
139
buffer[pos++] = readch;
140
140
buffer[pos] = 0;
141
141
}
142
+ else
143
+ {
144
+ buffer[pos] = 0; // Just to be sure, set last character 0
145
+ rpos = pos;
146
+ pos = 0; // Reset position index ready for next time
147
+ return rpos;
148
+ }
142
149
}
143
150
}
144
151
// No end of line has been found, so return -1.
You can’t perform that action at this time.
0 commit comments