interface_mqtt.h 933 B

1234567891011121314151617181920212223242526
  1. #ifndef INTERFACE_MQTT_H
  2. #define INTERFACE_MQTT_H
  3. #include <string>
  4. #include <map>
  5. #include <functional>
  6. void MQTT_Configure(std::string _mqttURI, std::string _clientid, std::string _user, std::string _password,
  7. std::string _maintopic, std::string _lwt, std::string _lwt_connected, std::string _lwt_disconnected,
  8. int _keepalive, int SetRetainFlag, void *callbackOnConnected);
  9. bool MQTT_Init();
  10. void MQTTdestroy_client();
  11. bool MQTTPublish(std::string _key, std::string _content, int retained_flag = 1); // retained Flag as Standart
  12. bool MQTTisConnected();
  13. void MQTTregisterConnectFunction(std::string name, std::function<void()> func);
  14. void MQTTunregisterConnectFunction(std::string name);
  15. void MQTTregisterSubscribeFunction(std::string topic, std::function<bool(std::string, char*, int)> func);
  16. void MQTTdestroySubscribeFunction();
  17. void MQTTconnected();
  18. void MQTTdisable();
  19. #endif //INTERFACE_MQTT_H