targets/Linux/plc_Linux_main.c
branchsvghmi
changeset 2820 d9b5303d43dc
parent 2173 976841968d74
child 3294 e3db472b0dfb
equal deleted inserted replaced
2819:3b99c908f43b 2820:d9b5303d43dc
   233 
   233 
   234 void LockPython(void)
   234 void LockPython(void)
   235 {
   235 {
   236     pthread_mutex_lock(&python_mutex);
   236     pthread_mutex_lock(&python_mutex);
   237 }
   237 }
       
   238 
       
   239 static pthread_cond_t svghmi_send_WakeCond = PTHREAD_COND_INITIALIZER;
       
   240 static pthread_mutex_t svghmi_send_WakeCondLock = PTHREAD_MUTEX_INITIALIZER;
       
   241 
       
   242 void SVGHMI_SuspendFromPythonThread(void)
       
   243 {
       
   244     pthread_mutex_lock(&svghmi_send_WakeCondLock);
       
   245     pthread_cond_wait(&svghmi_send_WakeCond, &svghmi_send_WakeCondLock);
       
   246     pthread_mutex_unlock(&svghmi_send_WakeCondLock);
       
   247 }
       
   248 
       
   249 void SVGHMI_WakeupFromRTThread(void)
       
   250 {
       
   251     pthread_cond_signal(&svghmi_send_WakeCond);
       
   252 }