Dependents:   TimeZoneDemo EthernetJackTestCode MMEx_Challenge ntp_mem ... more

Committer:
segundo
Date:
Wed Dec 15 18:01:30 2010 +0000
Revision:
7:4e2468d7d5cb
Parent:
0:ac1725ba162c

        

Who changed what in which revision?

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