Open FFBoard
Open source force feedback firmware
Loading...
Searching...
No Matches
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
14
class
PersistentStorage
{
15
public
:
16
//static std::vector<PersistentStorage*> flashHandlers;
17
18
PersistentStorage
();
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
32
protected
:
33
bool
restoreDelayedFlag
=
false
;
34
static
bool
startupComplete
;
35
};
36
37
#endif
/* PERSISTENTSTORAGE_H_ */
PersistentStorage::PersistentStorage
PersistentStorage()
Definition
PersistentStorage.cpp:14
PersistentStorage::saveFlash
virtual void saveFlash()
Definition
PersistentStorage.cpp:26
PersistentStorage::getFlashHandlers
static std::vector< PersistentStorage * > & getFlashHandlers()
Definition
PersistentStorage.h:25
PersistentStorage::~PersistentStorage
virtual ~PersistentStorage()
Definition
PersistentStorage.cpp:18
PersistentStorage::restoreFlashStartupCb
static void restoreFlashStartupCb()
Definition
PersistentStorage.cpp:55
PersistentStorage::restoreDelayedFlag
bool restoreDelayedFlag
Definition
PersistentStorage.h:33
PersistentStorage::startupComplete
static bool startupComplete
Definition
PersistentStorage.h:34
PersistentStorage::restoreFlash
virtual void restoreFlash()
Definition
PersistentStorage.cpp:33
PersistentStorage::restoreFlashDelayed
void restoreFlashDelayed()
Definition
PersistentStorage.cpp:43
flash_helpers.h
Firmware
FFBoard
Inc
PersistentStorage.h
Generated by
1.13.2