An open API service indexing awesome lists of open source software.

https://github.com/property404/gridware-serdes


https://github.com/property404/gridware-serdes

Last synced: 7 months ago
JSON representation

Awesome Lists containing this project

README

          

# Gridware Serdes
C++ Serializer-Deserializer for nanopd-generated objects

## Usage

#include
...
const gridware_DeviceResponse message={.verified=true};
SerializerBuffer buffer(message);
/* Serialized data now available in buffer.getData() and buffer.getLength() */
...
decltype(message) deserialized_message;
buffer.deserialize(deserialized_message);
assert(deserialized_message.verified == message.verified);

## Dependencies
`python3-protobuf`
`protobuf-compiler`
`catch-devel` (for unit tests)

## Running simulation
`make`
`./sim`

## Running unit tests
`make test`