Example project to publish messages to a MQTT-SN broker using the u-blox SARA-N200 NB-IoT modem
Dependencies: MQTTSNPacket X-NUCLEO-SARA-N200
MQTTmbed.h
- Committer:
- KeystoneElectronic
- Date:
- 2018-08-23
- Revision:
- 12:9a2dab9b927d
- Parent:
- 1:70b751b7a189
File content as of revision 12:9a2dab9b927d:
#if !defined(MQTT_MBED_H) #define MQTT_MBED_H #include "mbed.h" class Countdown { public: Countdown() { t = new Timer(); interval_end_ms = 0; } Countdown(int ms) { t = new Timer(); countdown_ms(ms); } ~Countdown() { delete t; } 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; int interval_end_ms; }; #endif