FUNCTION_BLOCK MQTT_RECEIVE
VAR_INPUT
RECEIVE : BOOL;
TOPIC : STRING;
END_VAR
VAR_OUTPUT
RECEIVED : BOOL;
MESSAGE : STRING;
END_VAR

  RECEIVED := 0;

END_FUNCTION_BLOCK

FUNCTION_BLOCK MQTT_SEND
VAR_INPUT
SEND : BOOL;
TOPIC : STRING;
MESSAGE : STRING;
END_VAR
VAR_OUTPUT
SUCCESS : BOOL;
END_VAR

  SUCCESS := 0;

END_FUNCTION_BLOCK

FUNCTION_BLOCK MQTT_CONNECT
VAR_INPUT
CONNECT : BOOL;
BROKER : STRING;
PORT : UINT;
END_VAR
VAR_OUTPUT
SUCCESS : BOOL;
END_VAR

  SUCCESS := 0;

END_FUNCTION_BLOCK

FUNCTION_BLOCK MQTT_CONNECT_AUTH
VAR_INPUT
CONNECT : BOOL;
BROKER : STRING;
PORT : UINT;
USER : STRING;
PASSWORD : STRING;
END_VAR
VAR_OUTPUT
SUCCESS : BOOL;
END_VAR

  SUCCESS := 0;

END_FUNCTION_BLOCK

FUNCTION_BLOCK MQTT_SUBSCRIBE
VAR_INPUT
SUBSCRIBE : BOOL;
TOPIC : STRING;
END_VAR
VAR_OUTPUT
SUCCESS : BOOL;
END_VAR

  SUCCESS := 0;

END_FUNCTION_BLOCK

FUNCTION_BLOCK MQTT_UNSUBSCRIBE
VAR_INPUT
UNSUBSCRIBE : BOOL;
TOPIC : STRING;
END_VAR
VAR_OUTPUT
SUCCESS : BOOL;
END_VAR

  SUCCESS := 0;

END_FUNCTION_BLOCK

FUNCTION_BLOCK MQTT_DISCONNECT
VAR_INPUT
DISCONNECT : BOOL;
END_VAR
VAR_OUTPUT
SUCCESS : BOOL;
END_VAR

  SUCCESS := 0;

END_FUNCTION_BLOCK