diff options
author | Giovanni Di Sirio <gdisirio@gmail.com> | 2016-06-09 09:29:03 +0000 |
---|---|---|
committer | Giovanni Di Sirio <gdisirio@gmail.com> | 2016-06-09 09:29:03 +0000 |
commit | 562e6c0313a596f684e60bf589144590a14d8130 (patch) | |
tree | b1913c1a59051f57a2b1a5c6a2fa2d6bc1381923 /os/ex/subsystems/mfs/mfs.c | |
parent | 5a3cec6d006a0598e898476ee2abcf5a18d7a183 (diff) | |
download | ChibiOS-562e6c0313a596f684e60bf589144590a14d8130.tar.gz ChibiOS-562e6c0313a596f684e60bf589144590a14d8130.tar.bz2 ChibiOS-562e6c0313a596f684e60bf589144590a14d8130.zip |
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@9609 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/ex/subsystems/mfs/mfs.c')
-rw-r--r-- | os/ex/subsystems/mfs/mfs.c | 87 |
1 files changed, 86 insertions, 1 deletions
diff --git a/os/ex/subsystems/mfs/mfs.c b/os/ex/subsystems/mfs/mfs.c index 00488db1c..fe5960ad5 100644 --- a/os/ex/subsystems/mfs/mfs.c +++ b/os/ex/subsystems/mfs/mfs.c @@ -90,7 +90,7 @@ void mfsStart(MFSDriver *devp, const MFSConfig *config) { /** * @brief Deactivates a MFS driver. * - * @param[in] devp pointer to the @p MFSDriver object + * @param[in] devp pointer to the @p MFSDriver object * * @api */ @@ -105,4 +105,89 @@ void mfsStop(MFSDriver *devp) { } } +/** + * @brief Mounts a managed flash storage. + * @details This functions checks the storage internal state and eventually + * performs the required initialization or repair operations. + * + * @param[in] devp pointer to the @p MFSDriver object + * + * @api + */ +mfs_error_t mfsMount(MFSDriver *devp) { + + (void)devp; + + return MFS_NOERROR; +} + +/** + * @brief Unmounts a manage flash storage. + */ +mfs_error_t mfsUnmount(MFSDriver *devp) { + + (void)devp; + + return MFS_NOERROR; +} + +/** + * @brief Retrieves and reads a data record. + * + * @param[in] devp pointer to the @p MFSDriver object + * @param[in] id record numeric identifier + * @param[in,out] np on input is the maximum buffer size, on return it is + * the size of the data copied into the buffer + * @param[in] buffer pointer to a buffer for record data + * + * @api + */ +mfs_error_t mfsReadRecord(MFSDriver *devp, uint32_t id, + uint32_t *np, uint8_t *buffer) { + + (void)devp; + (void)id; + (void)np; + (void)buffer; + + return MFS_NOERROR; +} + +/** + * @brief Creates or updates a data record. + * + * @param[in] devp pointer to the @p MFSDriver object + * @param[in] id record numeric identifier + * @param[in] n size of data to be written, it cannot be zero + * @param[in] buffer pointer to a buffer for record data + * + * @api + */ +mfs_error_t mfsUpdateRecord(MFSDriver *devp, uint32_t id, + uint32_t n, const uint8_t *buffer) { + + (void)devp; + (void)id; + (void)n; + (void)buffer; + + return MFS_NOERROR; +} + +/** + * @brief Erases a data record. + * + * @param[in] devp pointer to the @p MFSDriver object + * @param[in] id record numeric identifier + * + * @api + */ +mfs_error_t mfsEraseRecord(MFSDriver *devp, uint32_t id) { + + (void)devp; + (void)id; + + return MFS_NOERROR; +} + /** @} */ |