Arduino Core API Library besed on mbed platform.

Dependents:   WeeESP8266 ESP8266_moj

Committer:
itead
Date:
Tue Feb 10 10:39:42 2015 +0000
Revision:
4:1fec2e4c60e5
Parent:
0:5ebc917ebd09
Change buffer size

Who changed what in which revision?

UserRevisionLine numberNew 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 }