Provides Javascript wrappers for MQTT.

Dependencies:   mbed-http DEVI2C_JS MQTTPacket FP

Committer:
kajasu
Date:
Mon Feb 03 09:36:20 2020 +0000
Revision:
1:a8ffffd1beab
Parent:
0:f4dbe435e64c
TT

Who changed what in which revision?

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