Zephyr Project API 4.0.0
A Scalable Open Source RTOS
|
Public API for retained memory drivers. More...
#include <stdint.h>
#include <stddef.h>
#include <sys/types.h>
#include <zephyr/kernel.h>
#include <zephyr/device.h>
#include <zephyr/types.h>
#include <zephyr/sys/math_extras.h>
#include <zephyr/syscalls/retained_mem.h>
Go to the source code of this file.
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 | |
sizeof (size_t)) | |
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. | |
Variables | |
Size of off_t must be equal or less than size of | size_t |
Public API for retained memory drivers.
sizeof | ( | size_t | ) |
Size of off_t must be equal or less than size of size_t |