Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: C12832 EthernetInterface LM75B MQTT MbedJSONValue RGB-fun mbed-rtos mbed
Fork of HelloMQTT_FRDMK64F by
Diff: main.cpp
- Revision:
- 6:e4c690c45021
- Parent:
- 3:7a6a899de7cc
- Child:
- 7:3de634f2d40c
diff -r 7a6a899de7cc -r e4c690c45021 main.cpp
--- a/main.cpp Tue May 06 09:45:22 2014 +0000
+++ b/main.cpp Sun May 11 18:52:57 2014 +0000
@@ -127,38 +127,30 @@
++arrivedcount;
}
-int connect(MQTT::Client<IPStack, Countdown>::connectionLostInfo* info)
-{
- char* hostname = "m2m.eclipse.org";
- int port = 1883;
- lcd.printf("Connecting to %s:%d\n", hostname, port);
- int rc = info->network->connect(hostname, port);
- lcd.printf("rc from TCP connect is %d\n", rc);
-
- MQTTPacket_connectData data = MQTTPacket_connectData_initializer;
- data.MQTTVersion = 3;
- data.clientID.cstring = "mbed-icraggs";
- rc = info->client->connect(&data);
- lcd.printf("rc from MQTT connect is %d\n", rc);
-
- return rc;
-}
-
int main(int argc, char* argv[])
{
IPStack ipstack = IPStack();
- float version = 0.3;
+ float version = 0.42;
char* topic = "mbed-sample";
lcd.printf("Version is %f\n", version);
MQTT::Client<IPStack, Countdown> client = MQTT::Client<IPStack, Countdown>(ipstack);
- client.setConnectionLostHandler(connect);
-
- MQTT::Client<IPStack, Countdown>::connectionLostInfo info = {&client, &ipstack};
- int rc = connect(&info);
+ char* hostname = "m2m.eclipse.org";
+ int port = 1883;
+ lcd.printf("Connecting to %s:%d\n", hostname, port);
+ int rc = ipstack.connect(hostname, port);
+ if (rc != 0)
+ lcd.printf("rc from TCP connect is %d\n", rc);
+
+ MQTTPacket_connectData data = MQTTPacket_connectData_initializer;
+ data.MQTTVersion = 3;
+ data.clientID.cstring = "mbed-icraggs";
+ rc = client.connect(&data);
+ if (rc != 0)
+ lcd.printf("rc from MQTT connect is %d\n", rc);
rc = client.subscribe(topic, MQTT::QOS1, messageArrived);
if (rc != 0)
