Synergy Software Package User's Manual

RTOS-integrated Block Media framework for RAM. More...

Data Structures

struct  sf_block_media_ram_instance_ctrl_t
 

Functions

ssp_err_t SF_BLOCK_MEDIA_RAM_Open (sf_block_media_ctrl_t *const p_api_ctrl, sf_block_media_cfg_t const *const p_cfg)
 Open device for read/write and control. More...
 
ssp_err_t SF_BLOCK_MEDIA_RAM_Read (sf_block_media_ctrl_t *const p_api_ctrl, uint8_t *const p_dest, uint32_t const start_block, uint32_t const block_count)
 Read data from RAM buffer. More...
 
ssp_err_t SF_BLOCK_MEDIA_RAM_Write (sf_block_media_ctrl_t *const p_api_ctrl, uint8_t const *const p_src, uint32_t const start_block, uint32_t const block_count)
 Write data to RAM buffer. More...
 
ssp_err_t SF_BLOCK_MEDIA_RAM_Control (sf_block_media_ctrl_t *const p_api_ctrl, ssp_command_t const command, void *p_data)
 Send control commands to and receive status of RAM buffer. More...
 
ssp_err_t SF_BLOCK_MEDIA_RAM_Close (sf_block_media_ctrl_t *const p_api_ctrl)
 Close the Framework. More...
 
ssp_err_t SF_BLOCK_MEDIA_RAM_VersionGet (ssp_version_t *const p_version)
 Get version of Block Media RAM framework. More...
 

Detailed Description

RTOS-integrated Block Media framework for RAM.

Function Documentation

◆ SF_BLOCK_MEDIA_RAM_Close()

ssp_err_t SF_BLOCK_MEDIA_RAM_Close ( sf_block_media_ctrl_t *const  p_api_ctrl)

Close the Framework.

Return values
SSP_SUCCESSRAM buffer is available and is now open for read, write, and control access.
SSP_ERR_ASSERTIONp_api_ctrl is NULL.
SSP_ERR_NOT_OPENFramework is not opened.

Check if Framework is NOT open

Mark Framework as close

◆ SF_BLOCK_MEDIA_RAM_Control()

ssp_err_t SF_BLOCK_MEDIA_RAM_Control ( sf_block_media_ctrl_t *const  p_api_ctrl,
ssp_command_t const  command,
void *  p_data 
)

Send control commands to and receive status of RAM buffer.

Return values
SSP_SUCCESSCommand executed successfully.
SSP_ERR_ASSERTIONp_api_ctrl or p_data is NULL.
SSP_ERR_NOT_OPENFramework is not opened.
SSP_ERR_UNSUPPORTEDCommand not supported.

Check if Framework is NOT open

◆ SF_BLOCK_MEDIA_RAM_Open()

ssp_err_t SF_BLOCK_MEDIA_RAM_Open ( sf_block_media_ctrl_t *const  p_api_ctrl,
sf_block_media_cfg_t const *const  p_cfg 
)

Open device for read/write and control.

Return values
SSP_SUCCESSRAM buffer is available and is now open for read, write, and control access.
SSP_ERR_ASSERTIONp_api_ctrl, p_cfg, p_cfg->p_extend, or p_block_media_cfg->p_ram_buffer is NULL.
SSP_ERR_IN_USEFramework is already open by someone else

Check if Framework is already in USE

Copy the block size and RAM buffer memory address to control structure for further operation

Mark device as a open

◆ SF_BLOCK_MEDIA_RAM_Read()

ssp_err_t SF_BLOCK_MEDIA_RAM_Read ( sf_block_media_ctrl_t *const  p_api_ctrl,
uint8_t *const  p_dest,
uint32_t const  start_block,
uint32_t const  block_count 
)

Read data from RAM buffer.

Return values
SSP_SUCCESSData read successfully.
SSP_ERR_ASSERTIONp_api_ctrl, p_dest or internal control block element is NULL.
SSP_ERR_NOT_OPENThe Framework is not opened.
SSP_ERR_INVALID_BLOCKSInvalid block passed to API

Check if Framework is NOT open

Copy the content of p_ram_buffer into destination

◆ SF_BLOCK_MEDIA_RAM_VersionGet()

ssp_err_t SF_BLOCK_MEDIA_RAM_VersionGet ( ssp_version_t *const  p_version)

Get version of Block Media RAM framework.

Return the version of the firmware and API.

Return values
SSP_ERR_ASSERTIONp_version is NULL.
SSP_SUCCESSversion read successfully.
Note
This function is reentrant.

◆ SF_BLOCK_MEDIA_RAM_Write()

ssp_err_t SF_BLOCK_MEDIA_RAM_Write ( sf_block_media_ctrl_t *const  p_api_ctrl,
uint8_t const *const  p_src,
uint32_t const  start_block,
uint32_t const  block_count 
)

Write data to RAM buffer.

Return values
SSP_SUCCESSData write successfully.
SSP_ERR_ASSERTIONp_api_ctrl, p_src or internal control block element is NULL.
SSP_ERR_NOT_OPENFramework is not opened.
SSP_ERR_INVALID_BLOCKSInvalid block passed to API

Check if Framework is NOT open

Copy the content of source into p_ram_buffer