34 lines
799 B
C++
34 lines
799 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_ */
|