Example for AV_MQTT

Dependencies:   AV_MQTT mbed

Committer:
Nim65s
Date:
Tue Aug 13 13:38:27 2013 +0000
Revision:
6:761a452a8a77
Parent:
2:b9b08c7d6e12
Child:
7:66ff43202f50
JSON is now parsed in AV_MQTT

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Nim65s 0:ab341e0e5a21 1 #include "mbed.h"
Nim65s 0:ab341e0e5a21 2 #include "rtos.h"
Nim65s 0:ab341e0e5a21 3 #include "AV_MQTT.h"
Nim65s 0:ab341e0e5a21 4 #include "EthernetInterface.h"
Nim65s 0:ab341e0e5a21 5
Nim65s 0:ab341e0e5a21 6 EthernetInterface eth;
Nim65s 0:ab341e0e5a21 7
Nim65s 2:b9b08c7d6e12 8 DigitalIn jdown(p12), jleft(p13), jcenter(p14), jup(p15), jright(p16);
Nim65s 2:b9b08c7d6e12 9 DigitalOut l1(LED1), l2(LED2), l3(LED3), l4(LED4);
Nim65s 0:ab341e0e5a21 10
Nim65s 6:761a452a8a77 11 void callback(const char *key, const char *value) {
Nim65s 6:761a452a8a77 12 int led = atoi(value);
Nim65s 2:b9b08c7d6e12 13 l2 = (led & 4) >> 2;
Nim65s 2:b9b08c7d6e12 14 l3 = (led & 2) >> 1;
Nim65s 2:b9b08c7d6e12 15 l4 = led & 1;
Nim65s 0:ab341e0e5a21 16 }
Nim65s 0:ab341e0e5a21 17
Nim65s 0:ab341e0e5a21 18 int main() {
Nim65s 0:ab341e0e5a21 19 printf("\r\n====================================================\r\n");
Nim65s 0:ab341e0e5a21 20 eth.init();
Nim65s 0:ab341e0e5a21 21 do printf("Connection...\r\n"); while (eth.connect() != 0);
Nim65s 0:ab341e0e5a21 22
Nim65s 2:b9b08c7d6e12 23 AV_MQTT client("10.41.240.6", callback, "MBED_MQTT_EXAMPLE", "mbed_password", "id", 1883, false);
Nim65s 0:ab341e0e5a21 24
Nim65s 6:761a452a8a77 25
Nim65s 0:ab341e0e5a21 26 while(true) {
Nim65s 0:ab341e0e5a21 27
Nim65s 2:b9b08c7d6e12 28 if (jdown) client.pub("button", "1");
Nim65s 2:b9b08c7d6e12 29 else if (jleft) client.pub("button", "2");
Nim65s 2:b9b08c7d6e12 30 else if (jcenter) client.pub("button", "3");
Nim65s 2:b9b08c7d6e12 31 else if (jup) client.pub("button", "4");
Nim65s 2:b9b08c7d6e12 32 else if (jright) client.pub("button", "5");
Nim65s 0:ab341e0e5a21 33
Nim65s 2:b9b08c7d6e12 34 l1 = 0;
Nim65s 0:ab341e0e5a21 35 wait(1);
Nim65s 2:b9b08c7d6e12 36 l1 = 1;
Nim65s 0:ab341e0e5a21 37 wait(1);
Nim65s 0:ab341e0e5a21 38 }
Nim65s 1:3bb5708ae2b9 39 }