An API for using MQTT over multiple transports
Dependencies: FP MQTTPacket
Dependents: Cellular_HelloMQTT IoTStarterKit GSwifiInterface_HelloMQTT IBMIoTClientEthernetExample ... more
This library is part of the EclipseTM Paho project; specifically the embedded client.
The goals of this API are:
- to be independent of any system library: hence templates parameters for networking, timer and threading classes
- not to rely on heap storage, only automatic (I think this is a good thing)
- to limit memory use, for instance by defining the size of the buffers and arrays used at object creation time
MQTTmbed.h
- Committer:
- icraggs
- Date:
- 2014-09-29
- Revision:
- 43:21da1f744243
- Parent:
- MQTT_mbed.h@ 29:833386b16f3e
- Child:
- 47:f313853d22a6
- Child:
- 51:5042d7e56f7e
File content as of revision 43:21da1f744243:
#if !defined(MQTT_MBED_H) #define MQTT_MBED_H #include "mbed.h" class Countdown { public: Countdown() { t = Timer(); } Countdown(int ms) { t = Timer(); countdown_ms(ms); } bool expired() { return t.read_ms() >= interval_end_ms; } void countdown_ms(unsigned long ms) { t.stop(); interval_end_ms = ms; t.reset(); t.start(); } void countdown(int seconds) { countdown_ms((unsigned long)seconds * 1000L); } int left_ms() { return interval_end_ms - t.read_ms(); } private: Timer t; unsigned long interval_end_ms; }; #endif