Fork to see if I can get working
Dependencies: BufferedSerial OneWire WinbondSPIFlash libxDot-dev-mbed5-deprecated
Fork of xDotBridge_update_test20180823 by
EepromLog.cpp
00001 /* 00002 * EepromLog.cpp 00003 * 00004 * Created on: Mar 23, 2017 00005 * Author: mbriggs 00006 */ 00007 00008 #include "EepromLog.h" 00009 #include "dot_util.h" 00010 #include <cstring> 00011 00012 EepromLog::EepromLog(uint16_t baseAddr, uint8_t size) 00013 { 00014 mBaseAddr = baseAddr; 00015 mLogSize = size; 00016 mData = new uint8_t[size]; 00017 } 00018 EepromLog::~EepromLog() 00019 { 00020 mLogSize=0; 00021 delete mData; 00022 } 00023 void EepromLog::clear() 00024 { 00025 if (mLogSize == 0 || mData == NULL) 00026 return; 00027 std::memset(mData, 0x00, mLogSize); 00028 } 00029 bool EepromLog::read() 00030 { 00031 if (mLogSize == 0 || mData == NULL) 00032 return false; 00033 return dot->nvmRead(mBaseAddr, mData, mLogSize); 00034 } 00035 bool EepromLog::save() 00036 { 00037 if (mLogSize == 0 || mData == NULL) 00038 return false; 00039 return dot->nvmWrite(mBaseAddr, mData, mLogSize); 00040 }
Generated on Fri Jul 15 2022 14:36:45 by 1.7.2