FastLED 3.10.8
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 202 of file serial.h.

202 : ") FL_NO_EXCEPT {
203 return [prefix](fl::JsonStreamCallback writeJson) {
204 SerialWriter serial;
205 if (prefix && prefix[0] != '\0') {
206 serial.write(prefix, fl::strlen(prefix));
207 }
208
209 fl::JsonStreamWriter writer([&serial](const char* data, fl::size len) {
210 serial.write(data, len);
211 });
212 if (writeJson) {
213 writeJson(writer);
214 }
215 writer.flush();
216 serial.write("\n", 1);
217 fl::flush();
218 };
219}

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

+ Here is the call graph for this function: