For test

Dependencies:   mbed

Committer:
shennongmin
Date:
Thu Feb 05 06:48:45 2015 +0000
Revision:
35:90be2bc2a492
Parent:
10:9d4ec0359a5c
compile okay and test okay

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shennongmin 10:9d4ec0359a5c 1 #include "time.h"
shennongmin 10:9d4ec0359a5c 2
shennongmin 10:9d4ec0359a5c 3 static unsigned long one_millisecond_counter = 0;
shennongmin 10:9d4ec0359a5c 4 static void one_millisecond_callback(void) {
shennongmin 10:9d4ec0359a5c 5 one_millisecond_counter++;
shennongmin 10:9d4ec0359a5c 6 }
shennongmin 10:9d4ec0359a5c 7
shennongmin 10:9d4ec0359a5c 8 unsigned long millis(void) {
shennongmin 10:9d4ec0359a5c 9 static Ticker milli_timer;
shennongmin 10:9d4ec0359a5c 10 static bool attach_flag = true;
shennongmin 10:9d4ec0359a5c 11 if (attach_flag) {
shennongmin 10:9d4ec0359a5c 12 attach_flag = false;
shennongmin 10:9d4ec0359a5c 13 milli_timer.attach_us(&one_millisecond_callback, 1000);
shennongmin 10:9d4ec0359a5c 14 }
shennongmin 10:9d4ec0359a5c 15 return one_millisecond_counter;
shennongmin 10:9d4ec0359a5c 16 }
shennongmin 10:9d4ec0359a5c 17
shennongmin 10:9d4ec0359a5c 18 void delay(int t)
shennongmin 10:9d4ec0359a5c 19 {
shennongmin 10:9d4ec0359a5c 20 wait_ms(t);
shennongmin 10:9d4ec0359a5c 21 }