11 : m_receive(std::move(receive)), m_send(std::move(send)), m_parser(parser) {
21 std::size_t received = m_receive(buffer,
sizeof(buffer));
22 while (received > 0) {
24 received = m_receive(buffer,
sizeof(buffer));
29 m_parser.
Push(data, length);
std::function< std::size_t(uint8_t *dst, std::size_t maxLen)> ReceiveChunkFn
Callback type for receiving SPI data chunks.
SpiStreamAdapter(ReceiveChunkFn receive, SendBytesFn send, StreamParser &parser)
Construct an SPI adapter with receive/send callbacks.
void Poll()
Poll for incoming SPI data.
std::function< bool(const uint8_t *data, std::size_t length)> SendBytesFn
Callback type for sending raw bytes over SPI.
void PushChunk(const uint8_t *data, std::size_t length)
Push a data chunk directly to the parser.
Parses a byte stream into BCNP packets.
void Push(const uint8_t *data, std::size_t length)
Push raw bytes into the parser for processing.
SPI transport adapter for BCNP (deprecated).