34 lines
803 B
C++
34 lines
803 B
C++
/*
|
||
* ISerialCommunication.h
|
||
*
|
||
* Created on: 3 дек. 2018 г.
|
||
* Author: titov
|
||
*/
|
||
|
||
#ifndef SOURCE_DRIVER_ISLIPCOMMUNICATION_H_
|
||
#define SOURCE_DRIVER_ISLIPCOMMUNICATION_H_
|
||
|
||
#include "IDataLink.hh"
|
||
|
||
#include <utility>
|
||
|
||
namespace driver {
|
||
|
||
struct ISlipCommunication : public driver::IDataLink {
|
||
virtual std::pair<bool, unsigned short> 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_ */
|