Zephyr Project API 4.0.0
A Scalable Open Source RTOS
|
Retention API. More...
Modules | |
Boot mode interface | |
Boot mode interface. | |
Bootloader info interface | |
Bootloader info interface. | |
Data Structures | |
struct | retention_api |
Typedefs | |
typedef ssize_t(* | retention_size_api) (const struct device *dev) |
typedef int(* | retention_is_valid_api) (const struct device *dev) |
typedef int(* | retention_read_api) (const struct device *dev, off_t offset, uint8_t *buffer, size_t size) |
typedef int(* | retention_write_api) (const struct device *dev, off_t offset, const uint8_t *buffer, size_t size) |
typedef int(* | retention_clear_api) (const struct device *dev) |
Functions | |
ssize_t | retention_size (const struct device *dev) |
Returns the size of the retention area. | |
int | retention_is_valid (const struct device *dev) |
Checks if the underlying data in the retention area is valid or not. | |
int | retention_read (const struct device *dev, off_t offset, uint8_t *buffer, size_t size) |
Reads data from the retention area. | |
int | retention_write (const struct device *dev, off_t offset, const uint8_t *buffer, size_t size) |
Writes data to the retention area (underlying data does not need to be cleared prior to writing), once function returns with a success code, the data will be classed as valid if queried using retention_is_valid(). | |
int | retention_clear (const struct device *dev) |
Clears all data in the retention area (sets it to 0) | |
Retention API.
typedef int(* retention_clear_api) (const struct device *dev) |
#include <include/zephyr/retention/retention.h>
typedef int(* retention_is_valid_api) (const struct device *dev) |
#include <include/zephyr/retention/retention.h>
typedef int(* retention_read_api) (const struct device *dev, off_t offset, uint8_t *buffer, size_t size) |
#include <include/zephyr/retention/retention.h>
#include <include/zephyr/retention/retention.h>
typedef int(* retention_write_api) (const struct device *dev, off_t offset, const uint8_t *buffer, size_t size) |
#include <include/zephyr/retention/retention.h>
int retention_clear | ( | const struct device * | dev | ) |
#include <include/zephyr/retention/retention.h>
Clears all data in the retention area (sets it to 0)
dev | Retention device to use. |
0 | on success else negative errno code. |
int retention_is_valid | ( | const struct device * | dev | ) |
#include <include/zephyr/retention/retention.h>
Checks if the underlying data in the retention area is valid or not.
dev | Retention device to use. |
1 | If successful and data is valid. |
0 | If data is not valid. |
-ENOTSUP | If there is no header/checksum configured for the retention area. |
-errno | Error code code. |
#include <include/zephyr/retention/retention.h>
Reads data from the retention area.
dev | Retention device to use. |
offset | Offset to read data from. |
buffer | Buffer to store read data in. |
size | Size of data to read. |
0 | If successful. |
-errno | Error code code. |
#include <include/zephyr/retention/retention.h>
Returns the size of the retention area.
dev | Retention device to use. |
Positive | value indicating size in bytes on success, else negative errno code. |
int retention_write | ( | const struct device * | dev, |
off_t | offset, | ||
const uint8_t * | buffer, | ||
size_t | size | ||
) |
#include <include/zephyr/retention/retention.h>
Writes data to the retention area (underlying data does not need to be cleared prior to writing), once function returns with a success code, the data will be classed as valid if queried using retention_is_valid().
dev | Retention 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. |