targets/Linux/plc_Linux_main.c
branchsvghmi
changeset 3295 0375d801fff7
parent 3294 e3db472b0dfb
child 3334 d7e0ddb5974b
equal deleted inserted replaced
3294:e3db472b0dfb 3295:0375d801fff7
   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 
   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 struct RT_to_nRT_signal_s {
   239 struct RT_to_nRT_signal_s {
   243     pthread_cond_t WakeCond;
   240     pthread_cond_t WakeCond;
   244     pthread_mutex_t WakeCondLock;
   241     pthread_mutex_t WakeCondLock;
   245 };
   242 };
   246 
   243 
   287 int unblock_RT_to_nRT_signal(void* handle){
   284 int unblock_RT_to_nRT_signal(void* handle){
   288     RT_to_nRT_signal_t *sig = (RT_to_nRT_signal_t*)handle;
   285     RT_to_nRT_signal_t *sig = (RT_to_nRT_signal_t*)handle;
   289     return pthread_cond_signal(&sig->WakeCond);
   286     return pthread_cond_signal(&sig->WakeCond);
   290 }
   287 }
   291 
   288 
       
   289 void nRT_reschedule(void){
       
   290     sched_yield();
       
   291 }