Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Schuetz2012-06-18 14:57:32 +0000
committerThomas Schuetz2012-06-18 14:57:32 +0000
commitd37aab462fde16acde7fd9b44f525c988b7fcaad (patch)
tree830cee819ca84b571fc97a73b6f3354387151051 /runtime/org.eclipse.etrice.runtime.c/src/platforms
parentdfb0a39f94900b20943f532cadcc50044a1bee86 (diff)
downloadorg.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.h4
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etTimer.c12
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(&currentTime, 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(&currentTime, NULL);
+ t->sec = currentTime.tv_sec;
+ t->nSec = currentTime.tv_usec*1000;
+}

Back to the top