Line data Source code
1 : #include "SLIPStream.hpp" 2 : 3 : #include <SLIPStream/SLIPSender.hpp> 4 : 5 : template <class CRC> 6 1 : size_t SLIPStreamCRC<CRC>::writePacket(const uint8_t *data, size_t len) { 7 1 : size_t sent = 0; 8 1 : sent += beginPacket(); 9 1 : sent += write(data, len); 10 1 : sent += endPacket(); 11 2 : return sent; 12 1 : } 13 : 14 : template <class CRC> 15 1 : size_t SLIPStreamCRC<CRC>::write(const uint8_t *data, size_t len) { 16 1 : return sender.write(data, len); 17 : } 18 : 19 : template <class CRC> 20 1 : size_t SLIPStreamCRC<CRC>::beginPacket() { 21 1 : return sender.beginPacket(); 22 : } 23 : 24 : template <class CRC> 25 1 : size_t SLIPStreamCRC<CRC>::endPacket() { 26 1 : return sender.endPacket(); 27 : } 28 : 29 : template <class CRC> 30 11 : size_t SLIPStreamCRC<CRC>::readPacket() { 31 171 : while (stream->available()) { 32 170 : size_t packetSize = parser.parse(stream->read()); 33 170 : if (packetSize > 0) 34 10 : return packetSize; 35 170 : } 36 1 : return 0; 37 11 : }