Key store manager+FileSystem.h simulator #55
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR does two things:
src/system/physical/fileSystem.h
in simulatorUsers may discover new static methods in their mode context:
There are pointers to the
KeyProxy
class which describes a typical use case:Others may discover these functionnalities through the basic mode documentation:
Note: intentionally, we try to orient users into using the custom ramp & index, more basic & less error-prone!
Other ways to discover direct access to the key-value store system is through its namespace:
Several remarks:
uint16_t
key space, indexed with enumerationsstoreId
serial, used to detect when groups / modes changes, dropping "obsolete" keysAnd as a bonus, at last, the lamp now remembers what was its last mode, its ramp value, other favorites, etc
Draft: I still need to validate that everything works on real hardware!