diff options
author | Thomas Schuetz | 2012-06-18 14:57:32 +0000 |
---|---|---|
committer | Thomas Schuetz | 2012-06-18 14:57:32 +0000 |
commit | d37aab462fde16acde7fd9b44f525c988b7fcaad (patch) | |
tree | 830cee819ca84b571fc97a73b6f3354387151051 /runtime/org.eclipse.etrice.runtime.c/src/platforms | |
parent | dfb0a39f94900b20943f532cadcc50044a1bee86 (diff) | |
download | org.eclipse.etrice-d37aab462fde16acde7fd9b44f525c988b7fcaad.tar.gz org.eclipse.etrice-d37aab462fde16acde7fd9b44f525c988b7fcaad.tar.xz org.eclipse.etrice-d37aab462fde16acde7fd9b44f525c988b7fcaad.zip |
[runtime.c] added getTimeFromTarget for etTimer.c in generic
Diffstat (limited to 'runtime/org.eclipse.etrice.runtime.c/src/platforms')
-rw-r--r-- | runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etGlobalFlags.h | 4 | ||||
-rw-r--r-- | runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etTimer.c | 12 |
2 files changed, 11 insertions, 5 deletions
diff --git a/runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etGlobalFlags.h b/runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etGlobalFlags.h index d5eb4d68c..bb645b40e 100644 --- a/runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etGlobalFlags.h +++ b/runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etGlobalFlags.h @@ -21,8 +21,8 @@ #define STRUCT_ALIGN 8
/* timing and scheduling */
-#define FREQUENCY 1000L
-#define ET_RUNTIME_MAXLOOP 1000
+#define FREQUENCY 10L
+#define ET_RUNTIME_MAXLOOP 100
//#define ET_RUNTIME_ENDLESS
diff --git a/runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etTimer.c b/runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etTimer.c index a2d463778..e12f587c3 100644 --- a/runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etTimer.c +++ b/runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etTimer.c @@ -8,10 +8,10 @@ void etTimer_init(void){ }
uint64 getTargetTimeUs(void){
- struct timeval time;
- gettimeofday(&time, NULL);
+ struct timeval currentTime;
+ gettimeofday(¤tTime, NULL);
- return time.tv_sec * 1000000L + time.tv_usec;
+ return currentTime.tv_sec * 1000000L + currentTime.tv_usec;
}
etBool etTimer_executeNeeded(void){
@@ -31,3 +31,9 @@ etBool etTimer_executeNeeded(void){ }
}
+void getTimeFromTarget(etTargetTime_t *t){
+ struct timeval currentTime;
+ gettimeofday(¤tTime, NULL);
+ t->sec = currentTime.tv_sec;
+ t->nSec = currentTime.tv_usec*1000;
+}
|