Modbus Vault v1.0
Loading...
Searching...
No Matches
serializer.h File Reference

Data serialization layer. More...

#include "esp_err.h"
#include "slab_pool.h"
#include <stdint.h>
Include dependency graph for serializer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

esp_err_t serializer_pack (const slab_pool_t *src_ptr, int64_t timestamp_us, slab_pool_t *dst_ptr)
 Serialize raw data.
 

Detailed Description

Data serialization layer.

Author
Abanoub Salah
  • Features:
    • Pack data to be publish-ready
    • Fast packing using protobufc
  • Designed to abstract low-level from application logic

Function Documentation

◆ serializer_pack()

esp_err_t serializer_pack ( const slab_pool_t src_ptr,
int64_t  timestamp_us,
slab_pool_t dst_ptr 
)

Serialize raw data.

Parameters
src_ptrPointer to raw data
timestamp_usRaw data timestamp
dst_ptrPointer to packing buffer
Returns
esp_err_t
Return values
ESP_OKSerialize success
ESP_ERR_INVALID_ARGProvided invalid argument(s)
ESP_ERR_NO_MEMNo available space in destination
Here is the caller graph for this function: