int main(int argc, char* argv[]) { MQTTClient client; MQTTClient_connectOptions conn_opts = MQTTClient_connectOptions_initializer; int rc; int ch; lw_setup(); MQTTClient_create(&client, ADDRESS, CLIENTID, MQTTCLIENT_PERSISTENCE_NONE, NULL); conn_opts.keepAliveInterval = 20; conn_opts.cleansession = 1; MQTTClient_setCallbacks(client, NULL, connlost, msgarrvd, delivered); if ((rc = MQTTClient_connect(client, &conn_opts)) != MQTTCLIENT_SUCCESS) { printf("Failed to connect, return code %d\n", rc); exit(-1); } printf("Subscribing to topic %s\nfor client %s using QoS%d\n\n" "Press Q<Enter> to quit\n\n", TOPIC, CLIENTID, QOS); MQTTClient_subscribe(client, TOPIC, QOS); do { ch = getchar(); } while(ch!='Q' && ch != 'q'); MQTTClient_disconnect(client, 10000); MQTTClient_destroy(&client); return rc; }
////////////////////////////////////////////////////////////////////////////////// // MAIN Setup & process ////////////////////////////////////////////////////////////////////////////////// void setup() { // for delays - CP0Count counts at half the CPU rate Fcp0 = GetSystemClock() / 1000000 / 2; // max = 40 for 80MHz // setup-buffers lw_buffer = pixel_buff_one; pixels = pixel_buff_two; //CDCprintf("Setup..\n"); //lb_setup(); lw_setup(); lwn_setup(); dataLink_setup(); }