Open FFBoard
Open source force feedback firmware
Loading...
Searching...
No Matches
PersistentStorage.cpp
Go to the documentation of this file.
1
/*
2
* PersistentStorage.cpp
3
*
4
* Created on: 26.02.2020
5
* Author: Yannick
6
*/
7
8
#include "
PersistentStorage.h
"
9
#include "
global_callbacks.h
"
10
11
//std::vector<PersistentStorage*> PersistentStorage::flashHandlers;
12
bool
PersistentStorage::startupComplete
=
false
;
13
14
PersistentStorage::PersistentStorage
() {
15
addCallbackHandler
(
getFlashHandlers
(),
this
);
16
}
17
18
PersistentStorage::~PersistentStorage
() {
19
removeCallbackHandler
(
getFlashHandlers
(),
this
);
20
}
21
26
void
PersistentStorage::saveFlash
(){
27
28
}
29
33
void
PersistentStorage::restoreFlash
(){
34
35
}
36
43
void
PersistentStorage::restoreFlashDelayed
(){
44
if
(
PersistentStorage::startupComplete
){
45
restoreFlash
();
46
}
else
{
47
this->
restoreDelayedFlag
=
true
;
48
}
49
}
50
55
void
PersistentStorage::restoreFlashStartupCb
(){
56
PersistentStorage::startupComplete
=
true
;
57
for
(
PersistentStorage
* cls :
getFlashHandlers
()){
58
if
(cls->restoreDelayedFlag){
59
cls->restoreFlash();
60
cls->restoreDelayedFlag =
false
;
61
}
62
}
63
}
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
global_callbacks.h
addCallbackHandler
void addCallbackHandler(std::vector< C > &vec, C instance)
Definition
global_callbacks.h:22
removeCallbackHandler
void removeCallbackHandler(std::vector< C > &vec, C instance)
Definition
global_callbacks.h:33
Firmware
FFBoard
Src
PersistentStorage.cpp
Generated by
1.13.2