Library for Bert van Dam's book "ARM MICROCONTROLLERS" For all chapters with internet.

Dependencies:   mbed

Committer:
ICTFBI
Date:
Fri Oct 16 14:28:26 2015 +0000
Revision:
0:4edb816d21e1
Pre-update 16-10-15

Who changed what in which revision?

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