Guilhem Saurel
/
AV_MQTT_example
Example for AV_MQTT
main.cpp@7:66ff43202f50, 2013-08-13 (annotated)
- Committer:
- Nim65s
- Date:
- Tue Aug 13 13:53:16 2013 +0000
- Revision:
- 7:66ff43202f50
- Parent:
- 6:761a452a8a77
LEDs' endianness inverted
Who changed what in which revision?
User | Revision | Line number | New 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 | 7:66ff43202f50 | 13 | l4 = (led & 4) >> 2; |
Nim65s | 2:b9b08c7d6e12 | 14 | l3 = (led & 2) >> 1; |
Nim65s | 7:66ff43202f50 | 15 | l2 = 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 | } |