6#include <ArduinoJson.h>
15 uint8_t deviceAddress;
16 uint16_t maxMessageLength;
17 int16_t signalStrength;
21 uint16_t retryTimeout;
23 StaticJsonDocument<300> recvDoc;
24 StaticJsonDocument<300> sendDoc;
40 virtual bool receive(uint maxWaitTime) = 0;
46 virtual bool send(
const uint8_t destinationAddress) = 0;
52 char output[OUTPUT_SIZE];
53 DeserializationError error = deserializeMsgPack(recvDoc, (
const char*)buffer, maxMessageLength);
56 if(error != DeserializationError::Ok){
57 snprintf(output, OUTPUT_SIZE,
"Error occurred parsing MsgPack: %s", error.c_str());
70 bool status = serializeMsgPack(json, buffer, maxMessageLength);
bool bufferToJson(uint8_t *buffer)
Definition: Radio.h:51
int16_t getSignalStrength()
Definition: Radio.h:34
uint8_t getAddress() const
Definition: Radio.h:29
bool jsonToBuffer(uint8_t *buffer, JsonObjectConst json)
Definition: Radio.h:68
virtual bool receive(uint maxWaitTime)=0
virtual bool send(const uint8_t destinationAddress)=0
Radio(const char *moduleName)
Definition: Radio.h:83