MQTT library (clone of https://os.mbed.com/teams/mqtt/code/MQTT/)
Dependencies: FP MQTTPacket
Dependents: NuMaker-mbed-AWS-IoT-example NuMaker-mbed-OS-6-AWS-IoT-example
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() : t() 00010 { 00011 00012 } 00013 00014 Countdown(int ms) : t() 00015 { 00016 countdown_ms(ms); 00017 } 00018 00019 00020 bool expired() 00021 { 00022 return (t.elapsed_time()).count()/1000 >= interval_end_ms; 00023 } 00024 00025 void countdown_ms(unsigned long ms) 00026 { 00027 t.stop(); 00028 interval_end_ms = ms; 00029 t.reset(); 00030 t.start(); 00031 } 00032 00033 void countdown(int seconds) 00034 { 00035 countdown_ms((unsigned long)seconds * 1000L); 00036 } 00037 00038 int left_ms() 00039 { 00040 return interval_end_ms - (t.elapsed_time()).count()/1000; 00041 } 00042 00043 private: 00044 Timer t; 00045 unsigned long interval_end_ms; 00046 }; 00047 00048 #endif
Generated on Wed Sep 7 2022 05:40:55 by 1.7.2