aboutsummaryrefslogtreecommitdiffstats
path: root/os/ex/subsystems/mfs/mfs.h
diff options
context:
space:
mode:
authorGiovanni Di Sirio <gdisirio@gmail.com>2017-11-09 13:37:47 +0000
committerGiovanni Di Sirio <gdisirio@gmail.com>2017-11-09 13:37:47 +0000
commitf16a0581cec5a807fa09b3ac15fbe75c447536a6 (patch)
tree93ae30401fac7bf47e8438190dce666c59f324c2 /os/ex/subsystems/mfs/mfs.h
parent8f814aba602e2e672b6a306e693cc6e3be178563 (diff)
downloadChibiOS-f16a0581cec5a807fa09b3ac15fbe75c447536a6.tar.gz
ChibiOS-f16a0581cec5a807fa09b3ac15fbe75c447536a6.tar.bz2
ChibiOS-f16a0581cec5a807fa09b3ac15fbe75c447536a6.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@10978 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/ex/subsystems/mfs/mfs.h')
-rw-r--r--os/ex/subsystems/mfs/mfs.h19
1 files changed, 14 insertions, 5 deletions
diff --git a/os/ex/subsystems/mfs/mfs.h b/os/ex/subsystems/mfs/mfs.h
index 2e11ebeac..8dd05a48f 100644
--- a/os/ex/subsystems/mfs/mfs.h
+++ b/os/ex/subsystems/mfs/mfs.h
@@ -112,10 +112,11 @@ typedef enum {
MFS_NO_ERROR = 0,
MFS_WARN_REPAIR = 1,
MFS_WARN_GC = 2,
- MFS_ERR_NOT_FOUND = -1,
- MFS_ERR_CRC = -2,
- MFS_ERR_FLASH_FAILURE = -3,
- MFS_ERR_INTERNAL = -4
+ MFS_ERR_NOT_ERASED = -1,
+ MFS_ERR_NOT_FOUND = -2,
+ MFS_ERR_CRC = -3,
+ MFS_ERR_FLASH_FAILURE = -4,
+ MFS_ERR_INTERNAL = -5
} mfs_error_t;
/**
@@ -206,7 +207,7 @@ typedef struct {
*/
flash_sector_t bank1_start;
/**
- * #brief Number of sectors for bank 1.
+ * @brief Number of sectors for bank 1.
*/
flash_sector_t bank1_sectors;
} MFSConfig;
@@ -246,6 +247,14 @@ typedef struct {
* @note Zero means that ther is not a record with that id.
*/
flash_offset_t instances[MFS_CFG_MAX_RECORDS];
+ /**
+ * @brief Transient buffer.
+ */
+ union {
+ mfs_data_header_t dhdr;
+ mfs_bank_header_t bhdr;
+ uint8_t data[32];
+ } buffer;
} MFSDriver;
/*===========================================================================*/