An API for using MQTT over multiple transports

Dependencies:   FP MQTTPacket

Fork of MQTT by MQTT

Committer:
apate131
Date:
Mon Sep 25 16:11:42 2017 +0000
Revision:
47:b8e1b8365afd
Parent:
43:21da1f744243
amns das

Who changed what in which revision?

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