Added function to return network interface.

Dependencies:   MQTTPacket FP

Dependents:   IBMIoTF-2

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?

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 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