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

53 lines
897 B
C++

/*
* 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) {}