Arduino Core API Library besed on mbed platform.
Dependents: WeeESP8266 ESP8266_moj
time.cpp@1:2179048af332, 2015-02-06 (annotated)
- Committer:
- itead
- Date:
- Fri Feb 06 13:13:50 2015 +0000
- Revision:
- 1:2179048af332
- Parent:
- 0:5ebc917ebd09
Change Print::write as public
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
itead | 0:5ebc917ebd09 | 1 | #include "time.h" |
itead | 0:5ebc917ebd09 | 2 | |
itead | 0:5ebc917ebd09 | 3 | static unsigned long one_millisecond_counter = 0; |
itead | 0:5ebc917ebd09 | 4 | static void one_millisecond_callback(void) { |
itead | 0:5ebc917ebd09 | 5 | one_millisecond_counter++; |
itead | 0:5ebc917ebd09 | 6 | } |
itead | 0:5ebc917ebd09 | 7 | |
itead | 0:5ebc917ebd09 | 8 | unsigned long millis(void) { |
itead | 0:5ebc917ebd09 | 9 | static Ticker milli_timer; |
itead | 0:5ebc917ebd09 | 10 | static bool attach_flag = true; |
itead | 0:5ebc917ebd09 | 11 | if (attach_flag) { |
itead | 0:5ebc917ebd09 | 12 | attach_flag = false; |
itead | 0:5ebc917ebd09 | 13 | milli_timer.attach_us(&one_millisecond_callback, 1000); |
itead | 0:5ebc917ebd09 | 14 | } |
itead | 0:5ebc917ebd09 | 15 | return one_millisecond_counter; |
itead | 0:5ebc917ebd09 | 16 | } |
itead | 0:5ebc917ebd09 | 17 | |
itead | 0:5ebc917ebd09 | 18 | void delay(int t) |
itead | 0:5ebc917ebd09 | 19 | { |
itead | 0:5ebc917ebd09 | 20 | wait_ms(t); |
itead | 0:5ebc917ebd09 | 21 | } |