NVM#
Functions#
Used by the application to execute actions after a set default configuration.
Used by the application to execute actions after a application reset.
Used by the application to execute actions after a load configuration.
Used by the application to execute actions when the current version differs from the saved version.
Resets configuration to default values.
Resets the NVM file system.
Loads the default configuration common for all applications.
Opens file system for ZAF.
Erases application nvm.
Erases an object from application nvm.
Reads an object from application nvm.
Reads part of an object from application nvm.
Writes an object to application nvm.
Get the object size identified with a given key from NVM.
Opens file system for application.
Erases application nvm.
Erases an object from application nvm.
Reads an object from application nvm.
Reads part of an object from application nvm.
Writes an object to application nvm.
Get the object size identified with a given key from NVM.
Function Documentation#
zaf_nvm_app_set_default_configuration#
void zaf_nvm_app_set_default_configuration (void )
Used by the application to execute actions after a set default configuration.
N/A |
24
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/nvm/zaf_nvm_soc.h
zaf_nvm_app_reset#
void zaf_nvm_app_reset (void )
Used by the application to execute actions after a application reset.
N/A |
30
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/nvm/zaf_nvm_soc.h
zaf_nvm_app_load_configuration#
void zaf_nvm_app_load_configuration (void )
Used by the application to execute actions after a load configuration.
N/A |
36
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/nvm/zaf_nvm_soc.h
zaf_nvm_app_load_configuration_migration#
void zaf_nvm_app_load_configuration_migration (uint32_t current_version, uint32_t saved_version)
Used by the application to execute actions when the current version differs from the saved version.
N/A | current_version | Version returned by zpal_get_app_version |
N/A | saved_version | Version stored in ZAF_FILE_ID_APP_VERSION |
45
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/nvm/zaf_nvm_soc.h
zafi_nvm_app_set_default_configuration#
void zafi_nvm_app_set_default_configuration (void )
Resets configuration to default values.
N/A |
Remarks
Internal function only
Add application specific functions here to initialize configuration values stored in persistent memory. Will be called at any of the following events:
Network Exclusion
Network Secure Inclusion (after S2 bootstrapping complete)
Device Reset Locally
58
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/nvm/zaf_nvm_soc.h
zafi_nvm_app_reset#
void zafi_nvm_app_reset (void )
Resets the NVM file system.
N/A |
Remarks
Internal function only
66
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/nvm/zaf_nvm_soc.h
zafi_nvm_app_load_configuration#
void zafi_nvm_app_load_configuration (void )
Loads the default configuration common for all applications.
N/A |
Remarks
If no settings are found, the application file system will be erased and default values will be written.
Internal function. Don't invoke from application.
77
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/nvm/zaf_nvm_soc.h
ZAF_nvm_init#
bool ZAF_nvm_init (void )
Opens file system for ZAF.
N/A |
Returns
bool true if zpal_nvm_init() succeeded else false.
31
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ZAF_nvm.h
ZAF_nvm_erase#
bool ZAF_nvm_erase (void )
Erases application nvm.
N/A |
(Does nothing on 800s since it has 1 shared nvm for application and protocol.)
Returns
true on successful erase
38
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ZAF_nvm.h
ZAF_nvm_erase_object#
zpal_status_t ZAF_nvm_erase_object (zpal_nvm_object_key_t key)
Erases an object from application nvm.
[in] | key | Object key. |
Returns
status of erase operation
46
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ZAF_nvm.h
ZAF_nvm_read#
zpal_status_t ZAF_nvm_read (zpal_nvm_object_key_t key, void * object, size_t object_size)
Reads an object from application nvm.
[in] | key | Object key. |
[out] | object |