LoRaMesher Library  0.0.5
A LoRa Mesh library for the IoT
ControlPacket.h
1#ifndef _LORAMESHER_CONTROL_PACKET_H
2#define _LORAMESHER_CONTROL_PACKET_H
3
4#include <Arduino.h>
5
6#include "RouteDataPacket.h"
7
8#pragma pack(1)
9class ControlPacket final : public RouteDataPacket {
10public:
11 uint8_t seq_id;
12 uint16_t number;
13 uint8_t payload[];
14
22 size_t getPacketLength() { return sizeof(ControlPacket) + this->payloadSize; }
23
29 void operator delete(void* p) {
30 Log.traceln(F("Deleting Control packet"));
31 free(p);
32 }
33};
34#pragma pack()
35
36#endif