Simple demo with GPIO MQTT protocol test on STM32 broker tests.mosquitto.org WIFI interface ESP8266 Issue of topic0 by pressing the button If reception of ', switching of the led If received from 'q' end of program

Dependencies:   MQTT

Revision:
18:07a79d8f01c3
Parent:
17:0811bdbdd78a
Child:
19:7f7aba7a4a8b
--- a/main.cpp	Mon Jul 27 09:16:08 2015 +0000
+++ b/main.cpp	Mon Jul 27 09:30:31 2015 +0000
@@ -24,7 +24,11 @@
   system libraries.
  
  */
+ 
+ // change this to 0 to output messages to serial instead of LCD
+#define USE_LCD 1
 
+#if USE_LCD
 #include "C12832.h"
 
 #if defined(TARGET_UBLOX_C027)
@@ -38,6 +42,10 @@
 #include "K64F.h"
 #endif
 
+#define printf lcd.cls();lcd.printf
+
+#endif
+
 #define MQTTCLIENT_QOS2 1
 
 #include "MQTTEthernet.h"
@@ -52,8 +60,6 @@
     printf("Message arrived: qos %d, retained %d, dup %d, packetid %d\n", message.qos, message.retained, message.dup, message.id);
     printf("Payload %.*s\n", message.payloadlen, (char*)message.payload);
     ++arrivedcount;
-    lcd.cls();
-    lcd.puts((char*)message.payload);
 }
 
 
@@ -63,21 +69,16 @@
     float version = 0.5;
     char* topic = "mbed-sample";
     
-    lcd.cls();
-    lcd.printf("HelloMQTT: version is %f\n", version);
+    printf("HelloMQTT: version is %f\n", version);
               
     MQTT::Client<MQTTEthernet, Countdown> client = MQTT::Client<MQTTEthernet, Countdown>(ipstack);
     
     char* hostname = "m2m.eclipse.org";
     int port = 1883;
-    lcd.cls();
-    lcd.printf("Connecting to %s:%d\n", hostname, port);
+    printf("Connecting to %s:%d\n", hostname, port);
     int rc = ipstack.connect(hostname, port);
     if (rc != 0)
-    {
-        lcd.cls(); 
-        lcd.printf("rc from TCP connect is %d\n", rc);
-    }
+        printf("rc from TCP connect is %d\n", rc);
  
     MQTTPacket_connectData data = MQTTPacket_connectData_initializer;       
     data.MQTTVersion = 3;
@@ -85,16 +86,10 @@
     data.username.cstring = "testuser";
     data.password.cstring = "testpassword";
     if ((rc = client.connect(data)) != 0)
-    {
-        lcd.cls();
-        lcd.printf("rc from MQTT connect is %d\n", rc);
-    }
+        printf("rc from MQTT connect is %d\n", rc);
     
     if ((rc = client.subscribe(topic, MQTT::QOS1, messageArrived)) != 0)
-    {
-        lcd.cls();
-        lcd.printf("rc from MQTT subscribe is %d\n", rc);
-    }
+        printf("rc from MQTT subscribe is %d\n", rc);
 
     MQTT::Message message;
 
@@ -129,19 +124,18 @@
     if ((rc = client.unsubscribe(topic)) != 0)
     {
         lcd.cls();
-        lcd.printf("rc from unsubscribe was %d\n", rc);
+        printf("rc from unsubscribe was %d\n", rc);
     }
     
     if ((rc = client.disconnect()) != 0)
     {
         lcd.cls();
-        lcd.printf("rc from disconnect was %d\n", rc);
+        printf("rc from disconnect was %d\n", rc);
     }
     
     ipstack.disconnect();
     
-    lcd.cls();
-    lcd.printf("Version %.2f: finish %d msgs\n", version, arrivedcount);
+    printf("Version %.2f: finish %d msgs\n", version, arrivedcount);
     
     return 0;
 }