summaryrefslogtreecommitdiffstats
path: root/Master/Real-Time Systems/RTS_A8/src/Notbremse.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Master/Real-Time Systems/RTS_A8/src/Notbremse.cpp')
-rw-r--r--Master/Real-Time Systems/RTS_A8/src/Notbremse.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/Master/Real-Time Systems/RTS_A8/src/Notbremse.cpp b/Master/Real-Time Systems/RTS_A8/src/Notbremse.cpp
new file mode 100644
index 0000000..dc7f02f
--- /dev/null
+++ b/Master/Real-Time Systems/RTS_A8/src/Notbremse.cpp
@@ -0,0 +1,34 @@
+/*
+ * Notbremse.cpp
+ *
+ * Created on: 01.12.2010
+ * Author: sven
+ */
+
+#include "Notbremse.h"
+#include <iostream>
+#include <stdlib.h>
+#include <cmath>
+using namespace std;
+
+Notbremse::Notbremse(int t)
+:Task(t),DIST_THRESHOLD(50)
+{
+}
+
+Notbremse::~Notbremse() {
+ // TODO Auto-generated destructor stub
+}
+void Notbremse::execute() {
+ cout << "...Notbremse::executeT=" << T <<endl;
+ while(true) {
+ pthread_mutex_lock(&vehicleMutex);
+ double dist = Abstand(vehiclePosition,lineDir);
+ if(abs(dist) > DIST_THRESHOLD) {
+ cout << "NOTBREMSE" << endl;
+ exit(1);
+ }
+ pthread_mutex_unlock(&vehicleMutex);
+ waitForNextCycle();
+ }
+}