- added Delay to Serial flush method

Dependents:   WeeESP8266

Fork of ArduinoAPI by ITEAD STUDIO

Committer:
JojoS
Date:
Mon Apr 24 16:23:14 2017 +0000
Revision:
7:c62910a9e405
Parent:
0:5ebc917ebd09
support routiines for ESP;

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 }