fix standalone build

This commit is contained in:
Proddy
2023-07-03 11:44:23 +02:00
parent 75defd0858
commit ab4f8d46ad

View File

@@ -7,51 +7,40 @@
namespace espMqttClientTypes { namespace espMqttClientTypes {
enum class DisconnectReason : uint8_t { enum class DisconnectReason : uint8_t {
USER_OK = 0, USER_OK = 0,
MQTT_UNACCEPTABLE_PROTOCOL_VERSION = 1, MQTT_UNACCEPTABLE_PROTOCOL_VERSION = 1,
MQTT_IDENTIFIER_REJECTED = 2, MQTT_IDENTIFIER_REJECTED = 2,
MQTT_SERVER_UNAVAILABLE = 3, MQTT_SERVER_UNAVAILABLE = 3,
MQTT_MALFORMED_CREDENTIALS = 4, MQTT_MALFORMED_CREDENTIALS = 4,
MQTT_NOT_AUTHORIZED = 5, MQTT_NOT_AUTHORIZED = 5,
TLS_BAD_FINGERPRINT = 6, TLS_BAD_FINGERPRINT = 6,
TCP_DISCONNECTED = 7 TCP_DISCONNECTED = 7
}; };
const char* disconnectReasonToString(DisconnectReason reason); const char * disconnectReasonToString(DisconnectReason reason);
enum class SubscribeReturncode : uint8_t { enum class SubscribeReturncode : uint8_t { QOS0 = 0x00, QOS1 = 0x01, QOS2 = 0x02, FAIL = 0X80 };
QOS0 = 0x00, const char * subscribeReturncodeToString(SubscribeReturncode returnCode);
QOS1 = 0x01,
QOS2 = 0x02,
FAIL = 0X80
};
const char* subscribeReturncodeToString(SubscribeReturncode returnCode);
enum class Error : uint8_t { enum class Error : uint8_t { SUCCESS = 0, OUT_OF_MEMORY = 1, MAX_RETRIES = 2, MALFORMED_PARAMETER = 3, MISC_ERROR = 4 };
SUCCESS = 0, const char * errorToString(Error error);
OUT_OF_MEMORY = 1,
MAX_RETRIES = 2,
MALFORMED_PARAMETER = 3,
MISC_ERROR = 4
};
const char* errorToString(Error error);
struct MessageProperties { struct MessageProperties {
uint8_t qos; uint8_t qos;
bool dup; bool dup;
bool retain; bool retain;
uint16_t packetId; uint16_t packetId;
}; };
typedef std::function<void(bool sessionPresent)> OnConnectCallback; typedef std::function<void(bool sessionPresent)> OnConnectCallback;
typedef std::function<void(DisconnectReason reason)> OnDisconnectCallback; typedef std::function<void(DisconnectReason reason)> OnDisconnectCallback;
typedef std::function<void(uint16_t packetId, const SubscribeReturncode* returncodes, size_t len)> OnSubscribeCallback; typedef std::function<void(uint16_t packetId, const SubscribeReturncode * returncodes, size_t len)> OnSubscribeCallback;
typedef std::function<void(uint16_t packetId)> OnUnsubscribeCallback; typedef std::function<void(uint16_t packetId)> OnUnsubscribeCallback;
typedef std::function<void(const MessageProperties& properties, const char* topic, const uint8_t* payload, size_t len, size_t index, size_t total)> OnMessageCallback; typedef std::function<void(const MessageProperties & properties, const char * topic, const uint8_t * payload, size_t len, size_t index, size_t total)> OnMessageCallback;
typedef std::function<void(uint16_t packetId)> OnPublishCallback; typedef std::function<void(uint16_t packetId)> OnPublishCallback;
typedef std::function<size_t(uint8_t* data, size_t maxSize, size_t index)> PayloadCallback; typedef std::function<size_t(uint8_t * data, size_t maxSize, size_t index)> PayloadCallback;
typedef std::function<void(uint16_t packetId, Error error)> OnErrorCallback; typedef std::function<void(uint16_t packetId, Error error)> OnErrorCallback;
} } // namespace espMqttClientTypes
class espMqttClient { class espMqttClient {
public: public:
@@ -109,6 +98,10 @@ class espMqttClient {
return "12"; return "12";
} }
uint16_t getQueue() const {
return 0;
}
private: private:
bool _connected; bool _connected;
bool _connectPacketNotEnoughSpace; bool _connectPacketNotEnoughSpace;