Arduino KVComm
master
Key-Value pair communication library for Arduino
src
SLIPStream
SLIPStream.ipp
Go to the documentation of this file.
1
#include "
SLIPStream.hpp
"
2
3
#include <
SLIPStream/SLIPSender.hpp
>
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>
20
size_t
SLIPStreamCRC<CRC>::beginPacket
() {
21
return
sender.beginPacket();
22
}
23
24
template
<
class
CRC>
25
size_t
SLIPStreamCRC<CRC>::endPacket
() {
26
return
sender.endPacket();
27
}
28
29
template
<
class
CRC>
30
size_t
SLIPStreamCRC<CRC>::readPacket
() {
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
Generated by
1.8.16