Embedded C project:18/12/2014

Dependencies:   DS1307 TextLCD mbed

Committer:
ninoderkinderen
Date:
Thu Dec 18 09:35:49 2014 +0000
Revision:
0:8d87bc453349
Programma embedded C

Who changed what in which revision?

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