nop
Fork of MQTT by
Embed:
(wiki syntax)
Show/hide line numbers
MQTTmbed.h
00001 #if !defined(MQTT_MBED_H) 00002 #define MQTT_MBED_H 00003 00004 #include "mbed.h" 00005 00006 class Countdown 00007 { 00008 public: 00009 Countdown() { 00010 t = new Timer(); 00011 if (t == NULL) printf ("Countdown newfail\n\r"); 00012 } 00013 00014 Countdown(int ms) { 00015 t = new Timer(); 00016 if (t == NULL) printf ("Countdown newfail\n\r"); 00017 countdown_ms(ms); 00018 } 00019 00020 ~Countdown() { 00021 delete t; 00022 } 00023 00024 bool expired() { 00025 return t->read_ms() >= interval_end_ms; 00026 } 00027 00028 void countdown_ms(unsigned long ms) { 00029 t->stop(); 00030 interval_end_ms = ms; 00031 t->reset(); 00032 t->start(); 00033 } 00034 00035 void countdown(int seconds) { 00036 countdown_ms((unsigned long)seconds * 1000L); 00037 } 00038 00039 int left_ms() { 00040 return interval_end_ms - t->read_ms(); 00041 } 00042 00043 private: 00044 Timer *t; 00045 unsigned long interval_end_ms; 00046 }; 00047 00048 #endif
Generated on Thu Jul 14 2022 17:10:11 by 1.7.2