First step: AutoIP compiled in and working

Dependencies:   mbed

Committer:
darran
Date:
Fri Jun 18 09:11:35 2010 +0000
Revision:
0:55a05330f8cc

        

Who changed what in which revision?

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