FastLED 3.10.6
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 204 of file serial.h.

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

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

+ Here is the call graph for this function: