added packed attribute for enums

This commit is contained in:
hsaturn
2022-01-05 02:00:02 +01:00
parent 710503663a
commit 8fe3517894

View File

@@ -42,7 +42,7 @@
using TcpServer = WiFiServer;
#endif
enum MqttError
enum __attribute__((packed)) MqttError
{
MqttOk = 0,
MqttNowhereToSend=1,
@@ -66,7 +66,7 @@ class MqttMessage
{
const uint16_t MaxBufferLength = 4096; //hard limit: 16k due to size decoding
public:
enum Type
enum __attribute__((packed)) Type
{
Unknown = 0,
Connect = 0x10,
@@ -81,7 +81,7 @@ class MqttMessage
PingResp = 0xD0,
Disconnect = 0xE0
};
enum State
enum __attribute__((packed)) State
{
FixedHeader=0,
Length=1,
@@ -141,7 +141,7 @@ class MqttBroker;
class MqttClient
{
using CallBack = void (*)(const MqttClient* source, const Topic& topic, const char* payload, size_t payload_length);
enum Flags
enum __attribute__((packed)) Flags
{
FlagUserName = 128,
FlagPassword = 64,
@@ -266,7 +266,7 @@ class MqttClient
class MqttBroker
{
enum State
enum __attribute__((packed)) State
{
Disconnected, // Also the initial state
Connecting, // connect and sends a fake publish to avoid circular cnx