MQTT library (clone of https://os.mbed.com/teams/mqtt/code/MQTT/)
Dependencies: FP MQTTPacket
Dependents: NuMaker-mbed-AWS-IoT-example NuMaker-mbed-OS-6-AWS-IoT-example
MQTTmbed.h
- Committer:
- SHLIU1@OANBE02333.nuvoton.com
- Date:
- 20 months ago
- Revision:
- 64:1d9e7bec2a54
- Parent:
- 52:3f9919941b86
- Child:
- 65:1b626554f238
File content as of revision 64:1d9e7bec2a54:
#if !defined(MQTT_MBED_H) #define MQTT_MBED_H #include "mbed.h" class Countdown { public: Countdown() : t() { } Countdown(int ms) : t() { countdown_ms(ms); } bool expired() { //return t.read_ms() >= interval_end_ms; return chrono::duration_cast<chrono::milliseconds>(t.elapsed_time()).count() >= 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(); return interval_end_ms - chrono::duration_cast<chrono::milliseconds>(t.elapsed_time()).count(); } private: Timer t; unsigned long interval_end_ms; }; #endif