equal
deleted
inserted
replaced
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 } |