Added function to return network interface.
MQTTmbed.h@65:ff8eaf67f510, 2020-03-21 (annotated)
- Committer:
- lamell
- Date:
- Sat Mar 21 16:17:57 2020 -0400
- Revision:
- 65:ff8eaf67f510
- Parent:
- 62:92e2780c325a
File MQTTClient.h:
Changed MAX_MQTT_PACKET_SIZE = 2048, original size is limited to 100 bytes.
If the message is larher than this limit, then no message will be identified in the server.
Who changed what in which revision?
User | Revision | Line number | New 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 | 51:5042d7e56f7e | 9 | Countdown() : t() |
icraggs | 29:833386b16f3e | 10 | { |
icraggs | 51:5042d7e56f7e | 11 | |
icraggs | 29:833386b16f3e | 12 | } |
icraggs | 29:833386b16f3e | 13 | |
icraggs | 51:5042d7e56f7e | 14 | Countdown(int ms) : t() |
icraggs | 29:833386b16f3e | 15 | { |
icraggs | 29:833386b16f3e | 16 | countdown_ms(ms); |
icraggs | 29:833386b16f3e | 17 | } |
icraggs | 29:833386b16f3e | 18 | |
icraggs | 29:833386b16f3e | 19 | |
icraggs | 29:833386b16f3e | 20 | bool expired() |
icraggs | 29:833386b16f3e | 21 | { |
lamell |
62:92e2780c325a | 22 | return t.read_ms() >= (int)interval_end_ms; |
icraggs | 29:833386b16f3e | 23 | } |
icraggs | 29:833386b16f3e | 24 | |
icraggs | 43:21da1f744243 | 25 | void countdown_ms(unsigned long ms) |
icraggs | 29:833386b16f3e | 26 | { |
icraggs | 29:833386b16f3e | 27 | t.stop(); |
icraggs | 29:833386b16f3e | 28 | interval_end_ms = ms; |
icraggs | 29:833386b16f3e | 29 | t.reset(); |
icraggs | 29:833386b16f3e | 30 | t.start(); |
icraggs | 29:833386b16f3e | 31 | } |
icraggs | 29:833386b16f3e | 32 | |
icraggs | 29:833386b16f3e | 33 | void countdown(int seconds) |
icraggs | 29:833386b16f3e | 34 | { |
icraggs | 43:21da1f744243 | 35 | countdown_ms((unsigned long)seconds * 1000L); |
icraggs | 29:833386b16f3e | 36 | } |
icraggs | 29:833386b16f3e | 37 | |
icraggs | 29:833386b16f3e | 38 | int left_ms() |
icraggs | 29:833386b16f3e | 39 | { |
icraggs | 29:833386b16f3e | 40 | return interval_end_ms - t.read_ms(); |
icraggs | 29:833386b16f3e | 41 | } |
icraggs | 29:833386b16f3e | 42 | |
icraggs | 29:833386b16f3e | 43 | private: |
icraggs | 29:833386b16f3e | 44 | Timer t; |
icraggs | 43:21da1f744243 | 45 | unsigned long interval_end_ms; |
icraggs | 29:833386b16f3e | 46 | }; |
icraggs | 29:833386b16f3e | 47 | |
icraggs | 29:833386b16f3e | 48 | #endif |