feat(fatfs): Implement global FLASH lock
- Implement de-initialization - Wrap filesystem operations in semaphore - Introduce EpicFileSystem object and move epic_file_FOO(...) imlementations into efs_FOO(EpicFileSystem*, ...) functions. - epic_file_FOO(...) functions are now wrappers around the _fs_ functions, but lock and unlock the global filesystem object before & after calls. This way, all efs_ functions can assume that the necessary lock has been acquired. - libff: don't use FF_FS_REENTRANT, our own FS lock is enough
Showing
- epicardium/fs/filesystem_fat.c 478 additions, 0 deletionsepicardium/fs/filesystem_fat.c
- epicardium/fs/internal.h 41 additions, 0 deletionsepicardium/fs/internal.h
- epicardium/main.c 1 addition, 0 deletionsepicardium/main.c
- epicardium/meson.build 1 addition, 0 deletionsepicardium/meson.build
- epicardium/modules/fatfs.c 0 additions, 150 deletionsepicardium/modules/fatfs.c
- epicardium/modules/fileops.c 97 additions, 0 deletionsepicardium/modules/fileops.c
- epicardium/modules/filesystem.h 25 additions, 0 deletionsepicardium/modules/filesystem.h
- epicardium/modules/meson.build 1 addition, 2 deletionsepicardium/modules/meson.build
- epicardium/modules/modules.h 0 additions, 9 deletionsepicardium/modules/modules.h
- lib/ff13/Source/diskio.c 29 additions, 11 deletionslib/ff13/Source/diskio.c
- lib/ff13/Source/diskio.h 1 addition, 0 deletionslib/ff13/Source/diskio.h
- lib/ff13/Source/ffconf.h 2 additions, 2 deletionslib/ff13/Source/ffconf.h
- pycardium/mpconfigport.h 1 addition, 0 deletionspycardium/mpconfigport.h
Loading
Please register or sign in to comment