MotorControlModuleSDFM_TMS3.../Projects/EFC_Communication/UMLibrary/driver/Memory.cpp

53 lines
902 B
C++
Raw Normal View History

2024-06-07 11:12:56 +03:00
/*
* Memory.cpp
*
* Created on: 15 сент. 2019 г.
* Author: titov
*/
#include "Memory.hh"
#include <cstring>
bool driver::Memory::read( char * data, std::size_t begin, std::size_t part_size ) {
if( begin + part_size < size )
return std::memcpy( data, memory + begin, part_size );
else
return false;
}
bool driver::Memory::write( const char * data, std::size_t begin,
std::size_t part_size ) {
if( begin + part_size < size )
return std::memcpy( memory + begin, data, part_size );
else
return false;
}
bool driver::Memory::isReadComplete() const {
return true;
}
bool driver::Memory::isWriteComplete() const {
return true;
}
std::size_t driver::Memory::getCapacity() const {
return size;
}
driver::Memory::Memory( char * memory, std::size_t size ) : memory(memory), size(size) {}