Safe Sprinkler
Master/slave irrigation system (ESP-NOW + LoRaWAN)
Loading...
Searching...
No Matches
Functions
data_serializer.h File Reference
#include "esp_err.h"
#include "esp_log.h"
#include "general/node_cfg.h"
#include "nvs.h"
#include "nvs_flash.h"
#include <inttypes.h>
Include dependency graph for data_serializer.h:

Go to the source code of this file.

Functions

int save_slave_data (char *data, size_t data_size)
 Save slave data to NVS.
 
int load_slave_data (char *data, size_t data_size)
 Load slave data from NVS.
 
int reset_node_data (void)
 Reset (clear) node data in NVS.
 

Function Documentation

◆ load_slave_data()

int load_slave_data ( char *  data,
size_t  data_size 
)

Load slave data from NVS.

Reads from NVS into the provided buffer. Buffer must be at least data_size bytes.

Parameters
dataOutput buffer for loaded data
data_sizeSize of buffer / expected data size
Returns
ESP_OK on success, error code otherwise

◆ reset_node_data()

int reset_node_data ( void  )

Reset (clear) node data in NVS.

Removes persisted slave data. Use after factory reset or re-registration.

Returns
ESP_OK on success, error code otherwise

◆ save_slave_data()

int save_slave_data ( char *  data,
size_t  data_size 
)

Save slave data to NVS.

Serializes the given data and writes to NVS. Data size must match expected node layout.

Parameters
dataPointer to data to save (e.g. serialized slave_data)
data_sizeSize in bytes
Returns
ESP_OK on success, error code otherwise