Fork to see if I can get working

Dependencies:   BufferedSerial OneWire WinbondSPIFlash libxDot-dev-mbed5-deprecated

Fork of xDotBridge_update_test20180823 by Matt Briggs

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers EepromLog.cpp Source File

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 }