FastLED 3.10.9
Loading...
Searching...
No Matches

◆ createSerialResponseStreamSink()

fl::ResponseStreamSink fl::createSerialResponseStreamSink ( const char * prefix = "REMOTE: ")
inline

Create a streamed JSON-RPC ResponseSink that writes directly to serial.

Parameters
prefixOptional prefix to prepend to responses (default: "REMOTE: ")
Returns
Streaming response sink suitable for fl::Remote constructor

Definition at line 219 of file serial.h.

219 : ") FL_NO_EXCEPT {
220 return [prefix](fl::JsonStreamCallback writeJson) {
221 SerialWriter serial;
222 if (prefix && prefix[0] != '\0') {
223 serial.write(prefix, fl::strlen(prefix));
224 }
225
226 fl::JsonStreamWriter writer([&serial](const char* data, fl::size len) {
227 serial.write(data, len);
228 });
229 if (writeJson) {
230 writeJson(writer);
231 }
232 writer.flush();
233 serial.write("\n", 1);
234 fl::flush();
235 };
236}

References FL_NO_EXCEPT, flush(), fl::JsonStreamWriter::flush(), strlen(), and fl::SerialWriter::write().

+ Here is the call graph for this function: