| 
    Zephyr Project API 3.5.0
    
   A Scalable Open Source RTOS 
   | 
 
Retained memory driver interface. More...
Data Structures | |
| struct | retained_mem_driver_api | 
| Retained memory driver API API which can be used by a device to store data in a retained memory area.  More... | |
Typedefs | |
| typedef ssize_t(* | retained_mem_size_api) (const struct device *dev) | 
| Callback API to get size of retained memory area.   | |
| typedef int(* | retained_mem_read_api) (const struct device *dev, off_t offset, uint8_t *buffer, size_t size) | 
| Callback API to read from retained memory area.   | |
| typedef int(* | retained_mem_write_api) (const struct device *dev, off_t offset, const uint8_t *buffer, size_t size) | 
| Callback API to write to retained memory area.   | |
| typedef int(* | retained_mem_clear_api) (const struct device *dev) | 
| Callback API to clear retained memory area (reset all data to 0x00).   | |
Functions | |
| ssize_t | retained_mem_size (const struct device *dev) | 
| Returns the size of the retained memory area.   | |
| int | retained_mem_read (const struct device *dev, off_t offset, uint8_t *buffer, size_t size) | 
| Reads data from the Retained memory area.   | |
| int | retained_mem_write (const struct device *dev, off_t offset, const uint8_t *buffer, size_t size) | 
| Writes data to the Retained memory area - underlying data does not need to be cleared prior to writing.   | |
| int | retained_mem_clear (const struct device *dev) | 
| Clears data in the retained memory area by setting it to 0x00.   | |
Retained memory driver interface.
| retained_mem_clear_api | 
#include <include/zephyr/drivers/retained_mem.h>
Callback API to clear retained memory area (reset all data to 0x00).
See retained_mem_clear() for argument description.
| retained_mem_read_api | 
#include <include/zephyr/drivers/retained_mem.h>
Callback API to read from retained memory area.
See retained_mem_read() for argument description.
| retained_mem_size_api | 
#include <include/zephyr/drivers/retained_mem.h>
Callback API to get size of retained memory area.
See retained_mem_size() for argument description.
| retained_mem_write_api | 
#include <include/zephyr/drivers/retained_mem.h>
Callback API to write to retained memory area.
See retained_mem_write() for argument description.
| int retained_mem_clear | ( | const struct device * | dev | ) | 
#include <include/zephyr/drivers/retained_mem.h>
Clears data in the retained memory area by setting it to 0x00.
| dev | Retained memory device to use. | 
| 0 | on success else negative errno code. | 
#include <include/zephyr/drivers/retained_mem.h>
Reads data from the Retained memory area.
| dev | Retained memory device to use. | 
| offset | Offset to read data from. | 
| buffer | Buffer to store read data in. | 
| size | Size of data to read. | 
| 0 | on success else negative errno code. | 
#include <include/zephyr/drivers/retained_mem.h>
Returns the size of the retained memory area.
| dev | Retained memory device to use. | 
| Positive | value indicating size in bytes on success, else negative errno code. | 
| int retained_mem_write | ( | const struct device * | dev, | 
| off_t | offset, | ||
| const uint8_t * | buffer, | ||
| size_t | size | ||
| ) | 
#include <include/zephyr/drivers/retained_mem.h>
Writes data to the Retained memory area - underlying data does not need to be cleared prior to writing.
| dev | Retained memory device to use. | 
| offset | Offset to write data to. | 
| buffer | Data to write. | 
| size | Size of data to be written. | 
| 0 | on success else negative errno code. |