Provides Javascript wrappers for MQTT.
Dependencies: mbed-http DEVI2C_JS MQTTPacket FP
MQTT/MQTTmbed.h@1:a8ffffd1beab, 2020-02-03 (annotated)
- Committer:
- kajasu
- Date:
- Mon Feb 03 09:36:20 2020 +0000
- Revision:
- 1:a8ffffd1beab
- Parent:
- 0:f4dbe435e64c
TT
Who changed what in which revision?
User | Revision | Line number | New 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 |