Contains example code to connect the mbed LPC1768 or FRDM-K64F devices to the IBM Internet of Things Cloud service via ethernet.

Dependencies:   C12832 MQTT LM75B MMA7660

Dependents:   MFT_IoT_demo_USB400 IBM_RFID

Committer:
icraggs
Date:
Wed Oct 01 13:27:35 2014 +0000
Revision:
8:80d49dd91542
Remove conditional compilation for IBM IoT settings

Who changed what in which revision?

UserRevisionLine numberNew contents of line
icraggs 8:80d49dd91542 1 #if !defined(MQTT_MBED_H)
icraggs 8:80d49dd91542 2 #define MQTT_MBED_H
icraggs 8:80d49dd91542 3
icraggs 8:80d49dd91542 4 #include "mbed.h"
icraggs 8:80d49dd91542 5
icraggs 8:80d49dd91542 6 class Countdown
icraggs 8:80d49dd91542 7 {
icraggs 8:80d49dd91542 8 public:
icraggs 8:80d49dd91542 9 Countdown()
icraggs 8:80d49dd91542 10 {
icraggs 8:80d49dd91542 11 t = Timer();
icraggs 8:80d49dd91542 12 }
icraggs 8:80d49dd91542 13
icraggs 8:80d49dd91542 14 Countdown(int ms)
icraggs 8:80d49dd91542 15 {
icraggs 8:80d49dd91542 16 t = Timer();
icraggs 8:80d49dd91542 17 countdown_ms(ms);
icraggs 8:80d49dd91542 18 }
icraggs 8:80d49dd91542 19
icraggs 8:80d49dd91542 20
icraggs 8:80d49dd91542 21 bool expired()
icraggs 8:80d49dd91542 22 {
icraggs 8:80d49dd91542 23 return t.read_ms() >= interval_end_ms;
icraggs 8:80d49dd91542 24 }
icraggs 8:80d49dd91542 25
icraggs 8:80d49dd91542 26 void countdown_ms(unsigned long ms)
icraggs 8:80d49dd91542 27 {
icraggs 8:80d49dd91542 28 t.stop();
icraggs 8:80d49dd91542 29 interval_end_ms = ms;
icraggs 8:80d49dd91542 30 t.reset();
icraggs 8:80d49dd91542 31 t.start();
icraggs 8:80d49dd91542 32 }
icraggs 8:80d49dd91542 33
icraggs 8:80d49dd91542 34 void countdown(int seconds)
icraggs 8:80d49dd91542 35 {
icraggs 8:80d49dd91542 36 countdown_ms((unsigned long)seconds * 1000L);
icraggs 8:80d49dd91542 37 }
icraggs 8:80d49dd91542 38
icraggs 8:80d49dd91542 39 int left_ms()
icraggs 8:80d49dd91542 40 {
icraggs 8:80d49dd91542 41 return interval_end_ms - t.read_ms();
icraggs 8:80d49dd91542 42 }
icraggs 8:80d49dd91542 43
icraggs 8:80d49dd91542 44 private:
icraggs 8:80d49dd91542 45 Timer t;
icraggs 8:80d49dd91542 46 unsigned long interval_end_ms;
icraggs 8:80d49dd91542 47 };
icraggs 8:80d49dd91542 48
icraggs 8:80d49dd91542 49 #endif