feat(fs): file writes update the file cache #6186
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.
Description of the feature or fix
Continuing PR #5172
PR #5172 adds updating the file cache upon write. Data written out will now be reflected in the cache so file caching is no longer read-only.
This PR is a continuation of the other PR that also adds:
lv_fs.c
. The formatting and sequence of operations is easier to visually parse now. It's easier to see the difference in the refactor if you open the old and new file and review them separately without the diff. I did not touch the implementations of the caching logic. The only thing I changed was remove the driverseek
forSEEK_SET
andSEEK_CUR
when caching is active.At the time of opening this PR, this is what the new docs look like:
Here is the mermaid flowchart embedded.
Notes
lv_conf_template.h
run lv_conf_internal_gen.py and update Kconfig.scripts/code-format.py
(astyle version v3.4.12 needs to be installed) and follow the Code Conventions.