mbed OS5に対応したMilkcocoaライブラリのテストバージョンです。

Fork of mbed-os-example-mbed5-blinky by mbed-os-examples

Committer:
jksoft
Date:
Tue Jan 24 13:41:36 2017 +0000
Revision:
24:6ba1245bf049
??????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jksoft 24:6ba1245bf049 1 #if !defined(MQTT_MBED_H)
jksoft 24:6ba1245bf049 2 #define MQTT_MBED_H
jksoft 24:6ba1245bf049 3
jksoft 24:6ba1245bf049 4 #include "mbed.h"
jksoft 24:6ba1245bf049 5
jksoft 24:6ba1245bf049 6 class Countdown
jksoft 24:6ba1245bf049 7 {
jksoft 24:6ba1245bf049 8 public:
jksoft 24:6ba1245bf049 9 Countdown()
jksoft 24:6ba1245bf049 10 {
jksoft 24:6ba1245bf049 11 t = Timer();
jksoft 24:6ba1245bf049 12 }
jksoft 24:6ba1245bf049 13
jksoft 24:6ba1245bf049 14 Countdown(int ms)
jksoft 24:6ba1245bf049 15 {
jksoft 24:6ba1245bf049 16 t = Timer();
jksoft 24:6ba1245bf049 17 countdown_ms(ms);
jksoft 24:6ba1245bf049 18 }
jksoft 24:6ba1245bf049 19
jksoft 24:6ba1245bf049 20
jksoft 24:6ba1245bf049 21 bool expired()
jksoft 24:6ba1245bf049 22 {
jksoft 24:6ba1245bf049 23 return t.read_ms() >= interval_end_ms;
jksoft 24:6ba1245bf049 24 }
jksoft 24:6ba1245bf049 25
jksoft 24:6ba1245bf049 26 void countdown_ms(unsigned long ms)
jksoft 24:6ba1245bf049 27 {
jksoft 24:6ba1245bf049 28 t.stop();
jksoft 24:6ba1245bf049 29 interval_end_ms = ms;
jksoft 24:6ba1245bf049 30 t.reset();
jksoft 24:6ba1245bf049 31 t.start();
jksoft 24:6ba1245bf049 32 }
jksoft 24:6ba1245bf049 33
jksoft 24:6ba1245bf049 34 void countdown(int seconds)
jksoft 24:6ba1245bf049 35 {
jksoft 24:6ba1245bf049 36 countdown_ms((unsigned long)seconds * 1000L);
jksoft 24:6ba1245bf049 37 }
jksoft 24:6ba1245bf049 38
jksoft 24:6ba1245bf049 39 int left_ms()
jksoft 24:6ba1245bf049 40 {
jksoft 24:6ba1245bf049 41 return interval_end_ms - t.read_ms();
jksoft 24:6ba1245bf049 42 }
jksoft 24:6ba1245bf049 43
jksoft 24:6ba1245bf049 44 private:
jksoft 24:6ba1245bf049 45 Timer t;
jksoft 24:6ba1245bf049 46 unsigned long interval_end_ms;
jksoft 24:6ba1245bf049 47 };
jksoft 24:6ba1245bf049 48
jksoft 24:6ba1245bf049 49 #endif