Parmeter Storage API

Parameter storage library can be used to store system configuration. API uses internal flash for parameter storage.

API Reference

Header File

Functions

int param_save(const char *name, void *parm, int size)

Save parameter to memory

Return

0 on success, negative value on error

Parameters
  • name: [in] Name of parameter must be unique

  • parm: [in] pointer to parameter value (data to store)

  • size: [in] Size of parameter

int param_load(const char *name, void *parm, int size)

Load/Read parameter from memory

Return

0 on success, negative value on error

Parameters
  • name: [in] Name of parameter to read

  • parm: [out] pointer to buffer where read value of parameter will be stored

  • size: [in] size of parameter buffer

int param_reset(const char *name)

Reset a parameter. This will remove parameter from memory

Return

0 on success, negative value on error

Parameters
  • name: [in] Name of parameter

int param_reset_all(void)

Remove all parameters from memory.

Return

0 on success, negative value on error

Macros

PARAM_SAVE(x)

Shorthand macro for parameter saving

PARAM_LOAD(x)

Shorthand macro for parameter loading

PARAM_RESET(x)

Shorthand macro for remove/reset a parameter