semperflash2  2.0.0.0
Functions

Functions

void semperflash2_cfg_setup (semperflash2_cfg_t *cfg)
 Config Object Initialization function. More...
 
SEMPERFLASH2_RETVAL semperflash2_init (semperflash2_t *ctx, semperflash2_cfg_t *cfg)
 Initialization function. More...
 
void semperflash2_default_cfg (semperflash2_t *ctx)
 Click Default Configuration function. More...
 
void semperflash2_send_cmd (semperflash2_t *ctx, uint8_t cmd)
 Send command function. More...
 
void semperflash2_transfer_data (semperflash2_t *ctx, uint8_t *write_buf, uint16_t wbuf_size, uint8_t *read_buf, uint16_t rbuf_size)
 Transfer data function. More...
 
void semperflash2_generic_write (semperflash2_t *ctx, uint8_t *write_buf, uint16_t buf_size)
 Writing data function. More...
 
void semperflash2_write_config (semperflash2_t *ctx, semperflash2_config_t *cfg_data)
 Write configuration function. More...
 
uint8_t semperflash2_read_memory (semperflash2_t *ctx, uint32_t addr, uint8_t *data_buf, uint16_t buf_size)
 Read memory function. More...
 
uint8_t semperflash2_write_memory (semperflash2_t *ctx, uint32_t addr, uint8_t *data_buf, uint16_t buf_size)
 Write memory function. More...
 
void semperflash2_erase_memory (semperflash2_t *ctx, uint32_t addr)
 Erase memory function. More...
 
uint8_t semperflash2_get_device_id (semperflash2_t *ctx, uint8_t *id_buf)
 Get device ID function. More...
 
uint8_t semperflash2_check_manufacturer_id (semperflash2_t *ctx)
 Check manufacturer ID function. More...
 
uint8_t semperflash2_check_status_reg_1 (semperflash2_t *ctx)
 Check status register function. More...
 

Detailed Description

Function Documentation

◆ semperflash2_cfg_setup()

void semperflash2_cfg_setup ( semperflash2_cfg_t cfg)

Config Object Initialization function.

Parameters
cfgClick configuration structure.

@description This function initializes Click configuration structure to init state.

Note
All used pins will be set to unconnected state.

◆ semperflash2_check_manufacturer_id()

uint8_t semperflash2_check_manufacturer_id ( semperflash2_t ctx)

Check manufacturer ID function.

Parameters
ctxClick object.

@description This function checks if the manufacturer ID is OK or not.

◆ semperflash2_check_status_reg_1()

uint8_t semperflash2_check_status_reg_1 ( semperflash2_t ctx)

Check status register function.

Parameters
ctxClick object.

@description This function checks the status register on the Click module.

◆ semperflash2_default_cfg()

void semperflash2_default_cfg ( semperflash2_t ctx)

Click Default Configuration function.

Parameters
ctxClick object.

@description This function executes default configuration for Semper Flash Click.

◆ semperflash2_erase_memory()

void semperflash2_erase_memory ( semperflash2_t ctx,
uint32_t  addr 
)

Erase memory function.

Parameters
ctxClick object.
addrMemory address.

@description This function erases data from the flash memory.

◆ semperflash2_generic_write()

void semperflash2_generic_write ( semperflash2_t ctx,
uint8_t *  write_buf,
uint16_t  buf_size 
)

Writing data function.

Parameters
ctxClick object.
write_bufWrite data.
buf_sizeBuffer size.

@description This function transfers data to the Click module.

◆ semperflash2_get_device_id()

uint8_t semperflash2_get_device_id ( semperflash2_t ctx,
uint8_t *  id_buf 
)

Get device ID function.

Parameters
ctxClick object.
id_bufID buffer.

@description This function stores the device ID in the specified buffer.

◆ semperflash2_init()

SEMPERFLASH2_RETVAL semperflash2_init ( semperflash2_t ctx,
semperflash2_cfg_t cfg 
)

Initialization function.

Parameters
semperflash2Click object.
cfgClick configuration structure.

@description This function initializes all necessary pins and peripherals used for this Click.

◆ semperflash2_read_memory()

uint8_t semperflash2_read_memory ( semperflash2_t ctx,
uint32_t  addr,
uint8_t *  data_buf,
uint16_t  buf_size 
)

Read memory function.

Parameters
ctxClick object.
addrMemory address.
data_bufData buffer.
buf_sizeBuffer size.

@description This function reads data from the flash memory.

◆ semperflash2_send_cmd()

void semperflash2_send_cmd ( semperflash2_t ctx,
uint8_t  cmd 
)

Send command function.

Parameters
ctxClick object.
cmdCommand variable.

@description This function sends the specified command to the Click module.

◆ semperflash2_transfer_data()

void semperflash2_transfer_data ( semperflash2_t ctx,
uint8_t *  write_buf,
uint16_t  wbuf_size,
uint8_t *  read_buf,
uint16_t  rbuf_size 
)

Transfer data function.

Parameters
ctxClick object.
write_bufWrite data.
wbuf_sizeBuffer size.
read_bufRead buffer.
rbuf_sizeBuffer size.

@description This function transfers data to/from the Click module.

◆ semperflash2_write_config()

void semperflash2_write_config ( semperflash2_t ctx,
semperflash2_config_t cfg_data 
)

Write configuration function.

Parameters
ctxClick object.
cfg_dataConfiguration data buffer.

@description This function sends a set of configuration parameters to the Click module.

◆ semperflash2_write_memory()

uint8_t semperflash2_write_memory ( semperflash2_t ctx,
uint32_t  addr,
uint8_t *  data_buf,
uint16_t  buf_size 
)

Write memory function.

Parameters
ctxClick object.
addrMemory address.
data_bufData buffer.
buf_sizeBuffer size.

@description This function writes data to the flash memory.