ChibiOS
21.6.0
|
Type of an MFS instance. More...
#include <hal_mfs.h>
Data Fields | |
mfs_state_t | state |
Driver state. More... | |
const MFSConfig * | config |
Current configuration data. More... | |
mfs_bank_t | current_bank |
Bank currently in use. More... | |
uint32_t | current_counter |
Usage counter of the current bank. More... | |
flash_offset_t | next_offset |
Pointer to the next free position in the current bank. More... | |
flash_offset_t | used_space |
Used space in the current bank without considering erased records. More... | |
mfs_record_descriptor_t | descriptors [MFS_CFG_MAX_RECORDS] |
Offsets of the most recent instance of the records. More... | |
flash_offset_t | tr_next_offset |
Next write offset for current transaction. More... | |
flash_offset_t | tr_limit_offet |
Maximum offset for the transaction. More... | |
uint32_t | tr_nops |
Number of buffered operations in current transaction. More... | |
mfs_transaction_op_t | tr_ops [MFS_CFG_TRANSACTION_MAX] |
Buffered operations in current transaction. More... | |
union { | |
} | buffer |
Transient buffer. More... | |
mfs_state_t MFSDriver::state |
Driver state.
Definition at line 343 of file hal_mfs.h.
Referenced by mfsCommitTransaction(), mfsErase(), mfsEraseRecord(), mfsObjectInit(), mfsPerformGarbageCollection(), mfsReadRecord(), mfsRollbackTransaction(), mfsStart(), mfsStartTransaction(), mfsStop(), and mfsWriteRecord().
const MFSConfig* MFSDriver::config |
Current configuration data.
Definition at line 347 of file hal_mfs.h.
Referenced by mfs_bank_check_header(), mfs_flash_read(), and mfs_flash_write().
mfs_bank_t MFSDriver::current_bank |
Bank currently in use.
Definition at line 351 of file hal_mfs.h.
Referenced by mfs_garbage_collect().
uint32_t MFSDriver::current_counter |
flash_offset_t MFSDriver::next_offset |
flash_offset_t MFSDriver::used_space |
mfs_record_descriptor_t MFSDriver::descriptors[MFS_CFG_MAX_RECORDS] |
flash_offset_t MFSDriver::tr_next_offset |
flash_offset_t MFSDriver::tr_limit_offet |
uint32_t MFSDriver::tr_nops |
mfs_transaction_op_t MFSDriver::tr_ops[MFS_CFG_TRANSACTION_MAX] |
union { ... } MFSDriver::buffer |
Transient buffer.
Referenced by mfs_bank_check_header(), and mfs_flash_copy().