Small Testprogram to have WebAccess via Webserver to a 433Mhz tranmitter to control remotly some devices from remote, with TFTP, NTP and RMF. This could be a base to develop applications.

Dependencies:   ChaNFSSD TFTPServer RMFWeb

Dependents:   RMFWeb

Committer:
ED7418
Date:
Mon Jun 16 07:40:08 2014 +0000
Revision:
1:809b59c7a800
Parent:
0:51f1ef89ec7b
mbed-lib and other libs are a based on a project, published in a Elektor-book "ARM-microkontroller Part II".

Who changed what in which revision?

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