Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of MQTT by
Revision 48:187c6d4d7812, committed 2017-09-07
- Comitter:
- Jan Jongboom
- Date:
- Thu Sep 07 09:53:04 2017 +0100
- Parent:
- 47:f313853d22a6
- Child:
- 49:08571008b958
- Commit message:
- Countdown - free Timer when destructing object
Changed in this revision
| MQTTmbed.h | Show annotated file Show diff for this revision Revisions of this file |
--- a/MQTTmbed.h Thu Aug 10 14:09:33 2017 +0000
+++ b/MQTTmbed.h Thu Sep 07 09:53:04 2017 +0100
@@ -8,42 +8,46 @@
public:
Countdown()
{
- t = new Timer();
+ t = new Timer();
}
-
+
Countdown(int ms)
{
t = new Timer();
- countdown_ms(ms);
+ countdown_ms(ms);
}
-
-
+
+ ~Countdown()
+ {
+ delete t;
+ }
+
bool expired()
{
return t->read_ms() >= interval_end_ms;
}
-
- void countdown_ms(unsigned long ms)
+
+ void countdown_ms(unsigned long ms)
{
t->stop();
interval_end_ms = ms;
t->reset();
t->start();
}
-
+
void countdown(int seconds)
{
countdown_ms((unsigned long)seconds * 1000L);
}
-
+
int left_ms()
{
return interval_end_ms - t->read_ms();
}
-
+
private:
Timer *t;
- unsigned long interval_end_ms;
+ unsigned long interval_end_ms;
};
#endif
\ No newline at end of file
