Net stack with AutoIP enabled

Dependencies:   mbed

Committer:
darran
Date:
Fri Jul 02 17:21:58 2010 +0000
Revision:
0:ac21159e27f4

        

Who changed what in which revision?

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