Arduino KVComm  master
Key-Value pair communication library for Arduino
SLIPStream.ipp
Go to the documentation of this file.
1 #include "SLIPStream.hpp"
2 
4 
5 template <class CRC>
6 size_t SLIPStreamCRC<CRC>::writePacket(const uint8_t *data, size_t len) {
7  size_t sent = 0;
8  sent += beginPacket();
9  sent += write(data, len);
10  sent += endPacket();
11  return sent;
12 }
13 
14 template <class CRC>
15 size_t SLIPStreamCRC<CRC>::write(const uint8_t *data, size_t len) {
16  return sender.write(data, len);
17 }
18 
19 template <class CRC>
21  return sender.beginPacket();
22 }
23 
24 template <class CRC>
26  return sender.endPacket();
27 }
28 
29 template <class CRC>
31  while (stream->available()) {
32  size_t packetSize = parser.parse(stream->read());
33  if (packetSize > 0)
34  return packetSize;
35  }
36  return 0;
37 }
SLIPStreamCRC::endPacket
size_t endPacket()
Finish the packet.
Definition: SLIPStream.ipp:25
SLIPStreamCRC::readPacket
size_t readPacket()
Receives a packet into the read buffer.
Definition: SLIPStream.ipp:30
SLIPStreamCRC::beginPacket
size_t beginPacket()
Start a packet.
Definition: SLIPStream.ipp:20
SLIPStreamCRC::write
size_t write(const uint8_t *data, size_t len)
Write some data as the body of a packet.
Definition: SLIPStream.ipp:15
SLIPSender.hpp
SLIPStream.hpp
SLIPStreamCRC::writePacket
size_t writePacket(const uint8_t *data, size_t len)
Sends a packet.
Definition: SLIPStream.ipp:6