@@ -99,11 +99,11 @@ namespace positions { | |||||
void NetworkPositionsBackup::setup() {} | void NetworkPositionsBackup::setup() {} | ||||
void NetworkPositionsBackup::prepare() { | |||||
void NetworkPositionsBackup::prepare(bool force) { | |||||
#define CURRENT_LOGGER_FUNCTION "prepare" | #define CURRENT_LOGGER_FUNCTION "prepare" | ||||
VERBOSE; | VERBOSE; | ||||
if (!isBackupNeeded(true)) return; | |||||
if (force || !isBackupNeeded(true)) return; | |||||
network::powerOn(); | network::powerOn(); | ||||
} | } | ||||
@@ -16,7 +16,7 @@ namespace positions { | |||||
public: | public: | ||||
void setup(); | void setup(); | ||||
void prepare(); | |||||
void prepare(bool force); | |||||
void backup(bool force); | void backup(bool force); | ||||
}; | }; | ||||
@@ -163,13 +163,13 @@ namespace positions { | |||||
return lastEntry - fromIndex; | return lastEntry - fromIndex; | ||||
} | } | ||||
void prepareBackup() { | |||||
void prepareBackup(bool force) { | |||||
#if BACKUPS_ENABLED > 1 | #if BACKUPS_ENABLED > 1 | ||||
for (int i = 0; i < BACKUPS_ENABLED; i++) { | for (int i = 0; i < BACKUPS_ENABLED; i++) { | ||||
_backups[i]->prepare(); | |||||
_backups[i]->prepare(force); | |||||
} | } | ||||
#elif BACKUPS_ENABLED == 1 | #elif BACKUPS_ENABLED == 1 | ||||
_backup->prepare(); | |||||
_backup->prepare(force); | |||||
#endif | #endif | ||||
} | } | ||||
@@ -28,7 +28,7 @@ namespace positions { | |||||
bool moveNext(uint16_t &index); | bool moveNext(uint16_t &index); | ||||
uint16_t count(uint16_t fromIndex); | uint16_t count(uint16_t fromIndex); | ||||
void prepareBackup(); | |||||
void prepareBackup(bool force); | |||||
void doBackup(bool force); | void doBackup(bool force); | ||||
void print(uint16_t index, PositionEntry &entry); | void print(uint16_t index, PositionEntry &entry); |
@@ -1,16 +1,16 @@ | |||||
#pragma once | |||||
namespace positions { | |||||
namespace backup { | |||||
class PositionsBackup { | |||||
public: | |||||
~PositionsBackup(); | |||||
virtual void setup() = 0; | |||||
virtual void prepare() = 0; | |||||
virtual void backup(bool force) = 0; | |||||
}; | |||||
} | |||||
#pragma once | |||||
namespace positions { | |||||
namespace backup { | |||||
class PositionsBackup { | |||||
public: | |||||
~PositionsBackup(); | |||||
virtual void setup() = 0; | |||||
virtual void prepare(bool force) = 0; | |||||
virtual void backup(bool force) = 0; | |||||
}; | |||||
} | |||||
} | } |
@@ -97,7 +97,7 @@ namespace positions { | |||||
} | } | ||||
} | } | ||||
void SdPositionsBackup::setup() { | |||||
void SdPositionsBackup::setup(bool force) { | |||||
hardware::sdcard::setup(); | hardware::sdcard::setup(); | ||||
} | } | ||||
@@ -1,18 +1,18 @@ | |||||
#pragma once | |||||
#include "PositionsBackup.h" | |||||
namespace positions { | |||||
namespace backup { | |||||
namespace sd { | |||||
class SdPositionsBackup : public PositionsBackup { | |||||
private: | |||||
public: | |||||
void setup(); | |||||
void backup(bool force); | |||||
}; | |||||
} | |||||
} | |||||
#pragma once | |||||
#include "PositionsBackup.h" | |||||
namespace positions { | |||||
namespace backup { | |||||
namespace sd { | |||||
class SdPositionsBackup : public PositionsBackup { | |||||
private: | |||||
public: | |||||
void setup(bool force); | |||||
void backup(bool force); | |||||
}; | |||||
} | |||||
} | |||||
} | } |