exit on publish success

This commit is contained in:
leo 2023-07-10 21:17:57 +02:00
parent 258c1a1faf
commit 26abc0dd9f
Signed by: leo
GPG Key ID: 0DD993BFB2B307DB

View File

@ -107,6 +107,10 @@ void my_log_callback(struct mosquitto *mosq, void *userdata, int level, const ch
} }
void on_publish_cb(struct mosquitto *mosq, void *userdata, int level){
// On publish success disconnect which will make the event loop return and consequently exit the program
mosquitto_disconnect(mosq);
}
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
@ -127,6 +131,7 @@ int main(int argc, char *argv[])
mosquitto_connect_callback_set(mosq, my_connect_callback); mosquitto_connect_callback_set(mosq, my_connect_callback);
mosquitto_message_callback_set(mosq, my_message_callback); mosquitto_message_callback_set(mosq, my_message_callback);
mosquitto_subscribe_callback_set(mosq, my_subscribe_callback); mosquitto_subscribe_callback_set(mosq, my_subscribe_callback);
mosquitto_publish_callback_set(mosq, on_publish_cb);
mosquitto_username_pw_set(mosq, MQTT_USER, MQTT_PASS); mosquitto_username_pw_set(mosq, MQTT_USER, MQTT_PASS);