Defines a platform abstraction layer for the Z-Wave retention register. More...
 Collaboration diagram for Zpal-retention-register:
 Collaboration diagram for Zpal-retention-register:| Macros | |
| #define | ZPAL_RETENTION_REGISTER_SMARTSTART 0 | 
| Reserved for Smart Start. | |
| #define | ZPAL_RETENTION_REGISTER_RESPONSEROUTE_1 1 | 
| Reserved for response route 1. | |
| #define | ZPAL_RETENTION_REGISTER_RESPONSEROUTE_2 2 | 
| Reserved for response route 2. | |
| #define | ZPAL_RETENTION_REGISTER_RESPONSEROUTE_3 3 | 
| Reserved for response route 3. | |
| #define | ZPAL_RETENTION_REGISTER_RESPONSEROUTE_4 4 | 
| Reserved for response route 4. | |
| #define | ZPAL_RETENTION_REGISTER_TXPOWER_RSSI_LR 5 | 
| Reserved for Long Range transmit power and RSSI. | |
| #define | ZPAL_RETENTION_REGISTER_RESET_INFO 6 | 
| Reserved for reset information. | |
| #define | ZPAL_RETENTION_REGISTER_PROTOCOL_RESERVED_COUNT 16 | 
| Number of registers reserved for the stack. | |
| Functions | |
| zpal_status_t | zpal_retention_register_read (uint32_t index, uint32_t *data) | 
| Reads a 32-bit value from the specified retention register. | |
| zpal_status_t | zpal_retention_register_write (uint32_t index, uint32_t value) | 
| Write a 32-bit value to the specified retention register. | |
| size_t | zpal_retention_register_count (void) | 
| Get number of available retention registers. | |
Defines a platform abstraction layer for the Z-Wave retention register.
How to use the retention register API
The retention register should support at least 32 x 32 bit registers which can be retained in deep sleep.
The following outlines an example of use:
Note:
| #define ZPAL_RETENTION_REGISTER_PROTOCOL_RESERVED_COUNT 16 | 
Number of registers reserved for the stack.
| #define ZPAL_RETENTION_REGISTER_RESET_INFO 6 | 
Reserved for reset information.
| #define ZPAL_RETENTION_REGISTER_RESPONSEROUTE_1 1 | 
Reserved for response route 1.
| #define ZPAL_RETENTION_REGISTER_RESPONSEROUTE_2 2 | 
Reserved for response route 2.
| #define ZPAL_RETENTION_REGISTER_RESPONSEROUTE_3 3 | 
Reserved for response route 3.
| #define ZPAL_RETENTION_REGISTER_RESPONSEROUTE_4 4 | 
Reserved for response route 4.
| #define ZPAL_RETENTION_REGISTER_SMARTSTART 0 | 
Reserved for Smart Start.
| #define ZPAL_RETENTION_REGISTER_TXPOWER_RSSI_LR 5 | 
Reserved for Long Range transmit power and RSSI.
| size_t zpal_retention_register_count | ( | void | ) | 
Get number of available retention registers.
| zpal_status_t zpal_retention_register_read | ( | uint32_t | index, | 
| uint32_t * | data ) | 
Reads a 32-bit value from the specified retention register.
| [in] | index | Retention register number (zero-based). | 
| [out] | data | Pointer to a 32-bit variable where the value can be stored. | 
index or data and ZPAL_STATUS_FAIL otherwise.| zpal_status_t zpal_retention_register_write | ( | uint32_t | index, | 
| uint32_t | value ) | 
Write a 32-bit value to the specified retention register.
| [in] | index | Retention register number (zero-based). | 
| [in] | value | 32-bit value to save in retention register. | 
index and ZPAL_STATUS_FAIL otherwise.