Arduino Core API Library besed on mbed platform.

Dependents:   WeeESP8266 ESP8266_moj

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?

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 }