Michael Spencer / Mbed 2 deprecated LaOS

Dependencies:   mbed

Committer:
Michael J. Spencer
Date:
Wed Mar 05 06:14:02 2014 -0800
Revision:
1:f5ac63519541
Initial commit.

Who changed what in which revision?

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