Committer:
mbed714
Date:
Sat Sep 18 23:05:49 2010 +0000
Revision:
0:d616ece2d859

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed714 0:d616ece2d859 1 #include "sys_arch.h"
mbed714 0:d616ece2d859 2 #include "mbed.h"
mbed714 0:d616ece2d859 3 //DG 2010
mbed714 0:d616ece2d859 4
mbed714 0:d616ece2d859 5 #ifdef __cplusplus
mbed714 0:d616ece2d859 6 extern "C" {
mbed714 0:d616ece2d859 7 #endif
mbed714 0:d616ece2d859 8
mbed714 0:d616ece2d859 9 #ifdef __COMPLEX_AND_BUGGUY_HANDLING__
mbed714 0:d616ece2d859 10 static Timer* pTmr = NULL;
mbed714 0:d616ece2d859 11
mbed714 0:d616ece2d859 12 void sys_init(void)
mbed714 0:d616ece2d859 13 {
mbed714 0:d616ece2d859 14 //Start Timer
mbed714 0:d616ece2d859 15 pTmr = new Timer();
mbed714 0:d616ece2d859 16 pTmr->start();
mbed714 0:d616ece2d859 17 }
mbed714 0:d616ece2d859 18
mbed714 0:d616ece2d859 19 u32_t sys_jiffies(void) /* since power up. */
mbed714 0:d616ece2d859 20 {
mbed714 0:d616ece2d859 21 return (u32_t) (pTmr->read_ms()/10); //In /10ms units
mbed714 0:d616ece2d859 22 }
mbed714 0:d616ece2d859 23
mbed714 0:d616ece2d859 24 u32_t sys_now(void)
mbed714 0:d616ece2d859 25 {
mbed714 0:d616ece2d859 26 return (u32_t) pTmr->read_ms(); //In /ms units
mbed714 0:d616ece2d859 27 }
mbed714 0:d616ece2d859 28 #elif0
mbed714 0:d616ece2d859 29 void sys_init(void)
mbed714 0:d616ece2d859 30 {
mbed714 0:d616ece2d859 31
mbed714 0:d616ece2d859 32 }
mbed714 0:d616ece2d859 33
mbed714 0:d616ece2d859 34 u32_t sys_jiffies(void) /* since power up. */
mbed714 0:d616ece2d859 35 {
mbed714 0:d616ece2d859 36 static int count = 0;
mbed714 0:d616ece2d859 37 return ++count;
mbed714 0:d616ece2d859 38 }
mbed714 0:d616ece2d859 39
mbed714 0:d616ece2d859 40 u32_t sys_now(void)
mbed714 0:d616ece2d859 41 {
mbed714 0:d616ece2d859 42 return (u32_t) time(NULL);
mbed714 0:d616ece2d859 43 }
mbed714 0:d616ece2d859 44 #else
mbed714 0:d616ece2d859 45 static Timer* pTmr = NULL;
mbed714 0:d616ece2d859 46
mbed714 0:d616ece2d859 47 void sys_init(void)
mbed714 0:d616ece2d859 48 {
mbed714 0:d616ece2d859 49 //Start Timer
mbed714 0:d616ece2d859 50 pTmr = new Timer();
mbed714 0:d616ece2d859 51 pTmr->start();
mbed714 0:d616ece2d859 52 }
mbed714 0:d616ece2d859 53
mbed714 0:d616ece2d859 54 u32_t sys_jiffies(void) /* since power up. */
mbed714 0:d616ece2d859 55 {
mbed714 0:d616ece2d859 56 static int count = 0;
mbed714 0:d616ece2d859 57 return ++count;
mbed714 0:d616ece2d859 58 //return (u32_t) (pTmr->read_us());
mbed714 0:d616ece2d859 59 }
mbed714 0:d616ece2d859 60
mbed714 0:d616ece2d859 61 u32_t sys_now(void)
mbed714 0:d616ece2d859 62 {
mbed714 0:d616ece2d859 63 return (u32_t) (pTmr->read_ms()); //In /ms units
mbed714 0:d616ece2d859 64 }
mbed714 0:d616ece2d859 65 #endif
mbed714 0:d616ece2d859 66
mbed714 0:d616ece2d859 67
mbed714 0:d616ece2d859 68 #ifdef __cplusplus
mbed714 0:d616ece2d859 69 }
mbed714 0:d616ece2d859 70 #endif