/* * ISerialCommunication.h * * Created on: 3 δεκ. 2018 γ. * Author: titov */ #ifndef SOURCE_DRIVER_ISLIPCOMMUNICATION_H_ #define SOURCE_DRIVER_ISLIPCOMMUNICATION_H_ #include "IDataLink.hh" #include namespace driver { struct ISlipCommunication : public driver::IDataLink { virtual std::pair isPacketAvailable() const = 0; virtual std::size_t packetSize() const = 0; virtual bool sendHead( unsigned short id, unsigned short size ) noexcept = 0; virtual bool sendEnd() noexcept = 0; virtual bool isPacketSent() const = 0; virtual void recieveReset() = 0; virtual std::size_t transmitBuffCapacity() const = 0; virtual std::size_t receiveBuffCapacity() const = 0; }; } #endif /* SOURCE_DRIVER_ISLIPCOMMUNICATION_H_ */