![](/media/cache/profiles/5f14615696649541a025d3d0f8e0447f.jpg.50x50_q85.jpg)
mbed OS5に対応したMilkcocoaライブラリのテストバージョンです。
Fork of mbed-os-example-mbed5-blinky by
Milkcocoa/MQTT/MQTTmbed.h@24:6ba1245bf049, 2017-01-24 (annotated)
- Committer:
- jksoft
- Date:
- Tue Jan 24 13:41:36 2017 +0000
- Revision:
- 24:6ba1245bf049
??????????
Who changed what in which revision?
User | Revision | Line number | New 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 |