FastLED 3.10.8
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:42

Definition at line 232 of file serial.h.

232 : ", const char* requestPrefix = "") FL_NO_EXCEPT {
233 return {createSerialRequestSource(requestPrefix), createSerialResponseSink(responsePrefix)};
234}

References createSerialRequestSource(), createSerialResponseSink(), and FL_NO_EXCEPT.

+ Here is the call graph for this function: