FastLED 3.9.15
Loading...
Searching...
No Matches

◆ createSerialTransport()

fl::pair< fl::function< fl::optional< fl::json >()>, fl::function< void(const fl::json &)> > fl::createSerialTransport ( const char * responsePrefix = "REMOTE: ",
const char * requestPrefix = "" )
inline

Create RequestSource and ResponseSink pair for serial I/O.

Parameters
responsePrefixPrefix for outgoing responses (default: "REMOTE: ")
requestPrefixPrefix to strip from incoming requests (default: "")
Returns
Pair of {RequestSource, ResponseSink} ready for fl::Remote

Example:

auto [source, sink] = fl::transport::createSerialTransport();
fl::Remote remote(source, sink);
fl::unique_ptr< fl::Remote > remote
Definition RpcClient.ino:43
JSON-RPC server with scheduling support.
Definition remote.h:40

Definition at line 182 of file serial.h.

182 : ", const char* requestPrefix = "") {
183 return {createSerialRequestSource(requestPrefix), createSerialResponseSink(responsePrefix)};
184}

References createSerialRequestSource(), and createSerialResponseSink().

+ Here is the call graph for this function: