RAFW Flexible Software Package Documentation  Release v2.0.1

 
RM_LITTLEFS_SPI_FLASH_W

Functions

fsp_err_t RM_LITTLEFS_SPI_FLASH_W_Open (rm_littlefs_ctrl_t *const p_ctrl, rm_littlefs_cfg_t const *const p_cfg)
 
fsp_err_t RM_LITTLEFS_SPI_FLASH_W_Close (rm_littlefs_ctrl_t *const p_ctrl)
 
int rm_littlefs_spi_flash_w_read (const struct lfs_config *c, lfs_block_t block, lfs_off_t off, void *buffer, lfs_size_t size)
 
int rm_littlefs_spi_flash_w_write (const struct lfs_config *c, lfs_block_t block, lfs_off_t off, const void *buffer, lfs_size_t size)
 
int rm_littlefs_spi_flash_w_erase (const struct lfs_config *c, lfs_block_t block)
 
int rm_littlefs_spi_flash_w_lock (const struct lfs_config *c)
 
int rm_littlefs_spi_flash_w_unlock (const struct lfs_config *c)
 
int rm_littlefs_spi_flash_w_sync (const struct lfs_config *c)
 

Detailed Description

Function Documentation

◆ RM_LITTLEFS_SPI_FLASH_W_Open()

fsp_err_t RM_LITTLEFS_SPI_FLASH_W_Open ( rm_littlefs_ctrl_t *const  p_ctrl,
rm_littlefs_cfg_t const *const  p_cfg 
)

Opens the driver and initializes lower layer SPI driver.

Implements rm_littlefs_api_t::open().

Return values
FSP_SUCCESSSuccess.
FSP_ERR_ASSERTIONAn input parameter was invalid.
FSP_ERR_ALREADY_OPENModule is already open.
FSP_ERR_INVALID_SIZEThe provided block size is invalid.
FSP_ERR_INVALID_ARGUMENTInvalid configuration parameter.
FSP_ERR_INTERNALFailed to create the semaphore.
Returns
See Common Error Codes or functions called by this function for other possible return codes. This function calls:

◆ RM_LITTLEFS_SPI_FLASH_W_Close()

fsp_err_t RM_LITTLEFS_SPI_FLASH_W_Close ( rm_littlefs_ctrl_t *const  p_ctrl)

Closes the driver and the lower level SPI driver.

Implements rm_littlefs_api_t::close().

Return values
FSP_SUCCESSThe driver was closed successfully.
FSP_ERR_ASSERTIONAn input parameter was invalid.
FSP_ERR_NOT_OPENModule is not open.
Returns
See Common Error Codes or functions called by this function for other possible return codes. This function calls:

◆ rm_littlefs_spi_flash_w_read()

int rm_littlefs_spi_flash_w_read ( const struct lfs_config *  c,
lfs_block_t  block,
lfs_off_t  off,
void *  buffer,
lfs_size_t  size 
)

Read data from SPI flash for LittleFS.

Parameters
[in]cPointer to LittleFS configuration.
[in]blockBlock to read from.
[in]offOffset within block.
[out]bufferBuffer to store read data.
[in]sizeSize of data to read.
Return values
0Success.
Non-zeroError occurred.

◆ rm_littlefs_spi_flash_w_write()

int rm_littlefs_spi_flash_w_write ( const struct lfs_config *  c,
lfs_block_t  block,
lfs_off_t  off,
const void *  buffer,
lfs_size_t  size 
)

Write data to SPI flash for LittleFS.

Parameters
[in]cPointer to LittleFS configuration.
[in]blockBlock to write to.
[in]offOffset within block.
[in]bufferBuffer containing data to write.
[in]sizeSize of data to write.
Return values
0Success.
Non-zeroError occurred.

◆ rm_littlefs_spi_flash_w_erase()

int rm_littlefs_spi_flash_w_erase ( const struct lfs_config *  c,
lfs_block_t  block 
)

Erase block from SPI flash for LittleFS.

Parameters
[in]cPointer to LittleFS configuration.
[in]blockBlock to erase.
Return values
0Success.
Non-zeroError occurred.

◆ rm_littlefs_spi_flash_w_lock()

int rm_littlefs_spi_flash_w_lock ( const struct lfs_config *  c)

Lock access to SPI flash.

Parameters
[in]cPointer to LittleFS configuration.
Return values
0Success.

◆ rm_littlefs_spi_flash_w_unlock()

int rm_littlefs_spi_flash_w_unlock ( const struct lfs_config *  c)

Unlock access to SPI flash.

Parameters
[in]cPointer to LittleFS configuration.
Return values
0Success.

◆ rm_littlefs_spi_flash_w_sync()

int rm_littlefs_spi_flash_w_sync ( const struct lfs_config *  c)

Sync SPI flash operations.

Parameters
[in]cPointer to LittleFS configuration.
Return values
0Success.