targets/Linux/plc_Linux_main.c
branchsvghmi
changeset 2820 d9b5303d43dc
parent 2173 976841968d74
child 3294 e3db472b0dfb
--- a/targets/Linux/plc_Linux_main.c	Mon Dec 09 10:43:54 2019 +0100
+++ b/targets/Linux/plc_Linux_main.c	Mon Dec 09 14:53:42 2019 +0100
@@ -235,3 +235,18 @@
 {
     pthread_mutex_lock(&python_mutex);
 }
+
+static pthread_cond_t svghmi_send_WakeCond = PTHREAD_COND_INITIALIZER;
+static pthread_mutex_t svghmi_send_WakeCondLock = PTHREAD_MUTEX_INITIALIZER;
+
+void SVGHMI_SuspendFromPythonThread(void)
+{
+    pthread_mutex_lock(&svghmi_send_WakeCondLock);
+    pthread_cond_wait(&svghmi_send_WakeCond, &svghmi_send_WakeCondLock);
+    pthread_mutex_unlock(&svghmi_send_WakeCondLock);
+}
+
+void SVGHMI_WakeupFromRTThread(void)
+{
+    pthread_cond_signal(&svghmi_send_WakeCond);
+}