MCPcopy Create free account
hub / github.com/FastLED/FastLED / createSerialResponseSink

Function createSerialResponseSink

src/fl/remote/transport/serial.h:161–169  ·  view source on GitHub ↗

@brief Create a JSON-RPC ResponseSink that writes to fl:: serial output @param prefix Optional prefix to prepend to responses (default: "REMOTE: ") @return ResponseSink callback suitable for fl::Remote constructor @note Composes protocol layer (schema filtering) with transport layer (serial I/O)

Source from the content-addressed store, hash-verified

159/// @return ResponseSink callback suitable for fl::Remote constructor
160/// @note Composes protocol layer (schema filtering) with transport layer (serial I/O)
161inline fl::function<void(const fl::json&)>
162createSerialResponseSink(const char* prefix = "REMOTE: ") {
163 return [prefix](const fl::json& response) {
164 // Format and write to serial (no filtering needed - protocol uses flat structure)
165 SerialWriter serial;
166 fl::string formatted = formatJsonResponse(response, prefix);
167 writeSerialLine(serial, formatted);
168 };
169}
170
171/// @brief Create RequestSource and ResponseSink pair for serial I/O
172/// @param responsePrefix Prefix for outgoing responses (default: "REMOTE: ")

Callers 3

createSerialTransportFunction · 0.85

Calls 2

formatJsonResponseFunction · 0.85
writeSerialLineFunction · 0.85

Tested by

no test coverage detected