Open FFBoard
Open source force feedback firmware
PersistentStorage.h
Go to the documentation of this file.
1/*
2 * PersistentStorage.h
3 *
4 * Created on: 26.02.2020
5 * Author: Yannick
6 */
7
8#ifndef PERSISTENTSTORAGE_H_
9#define PERSISTENTSTORAGE_H_
10
11#include "flash_helpers.h"
12
13// See flash_helpers.h for functions write or read from flash
15public:
16 //static std::vector<PersistentStorage*> flashHandlers;
17
19 virtual ~PersistentStorage();
20
21 virtual void saveFlash(); // Write to flash here
22 virtual void restoreFlash(); // Load from flash
23 void restoreFlashDelayed(); // Load from flash after startup
24
25 static std::vector<PersistentStorage*>& getFlashHandlers() {
26 static std::vector<PersistentStorage*> flashHandlers{};
27 return flashHandlers;
28 }
29
30 static void restoreFlashStartupCb();
31
32protected:
33 bool restoreDelayedFlag = false;
34 static bool startupComplete;
35};
36
37#endif /* PERSISTENTSTORAGE_H_ */
virtual void saveFlash()
static std::vector< PersistentStorage * > & getFlashHandlers()
static void restoreFlashStartupCb()
static bool startupComplete
virtual void restoreFlash()