MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/UMLibrary/peripheral/IUartPort.hh

36 lines
711 B
C++
Raw Normal View History

/*!\file
* \brief \todo <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
*/
/*
* IUartPort.h
*
* Created on: 10 <EFBFBD><EFBFBD><EFBFBD>. 2019 <EFBFBD>.
* Author: titov
*/
#ifndef SOURCE_PERIPHERAL_IUARTPORT_H_
#define SOURCE_PERIPHERAL_IUARTPORT_H_
#include <cstddef>
namespace peripheral {
struct IUartPort {
virtual bool send( const char *, std::size_t size ) = 0;
virtual bool receive( char *, std::size_t size ) = 0;
virtual bool isDataSent() const = 0;
virtual bool isRecieptionError() const = 0;
virtual void reset() = 0;
virtual std::size_t transmitBuffCapacity() const = 0;
virtual std::size_t receiveBuffCapacity() const = 0;
//virtual ~IUartPort() = delete;
};
}
#endif /* SOURCE_PERIPHERAL_IUARTPORT_H_ */