Arduino Core API Library besed on mbed platform.
Dependents: WeeESP8266 ESP8266_moj
time.cpp@0:5ebc917ebd09, 2015-02-05 (annotated)
- Committer:
- itead
- Date:
- Thu Feb 05 07:24:30 2015 +0000
- Revision:
- 0:5ebc917ebd09
First commit for ArduinoAPI library by Wu Pengfei<pengfei.wu@itead.cc>
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 | } |