MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/UMLibrary/driver/ISlipCommunication.hh

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_ */