py_ext/PythonFileCTNMixin.py
changeset 2679 2783906d5792
parent 2442 b13f021c68a5
child 2681 abc2088aac4e
equal deleted inserted replaced
2678:45f1ff6a7f87 2679:2783906d5792
   240 """
   240 """
   241 
   241 
   242         varpubonchangefmt = """\
   242         varpubonchangefmt = """\
   243     if(!AtomicCompareExchange(&__%(name)s_rlock, 0, 1)){
   243     if(!AtomicCompareExchange(&__%(name)s_rlock, 0, 1)){
   244         IEC_%(IECtype)s tmp = __GET_VAR(%(configname)s__%(uppername)s);
   244         IEC_%(IECtype)s tmp = __GET_VAR(%(configname)s__%(uppername)s);
   245         if(__%(name)s_rbuffer != tmp){
   245         if(NE_%(IECtype)s(1, NULL, __%(name)s_rbuffer, tmp)){
   246             __%(name)s_rbuffer = %(configname)s__%(uppername)s.value;
   246             __%(name)s_rbuffer = tmp;
   247             PYTHON_POLL_body__(__%(name)s_notifier);
   247             PYTHON_POLL_body__(__%(name)s_notifier);
   248         }
   248         }
   249         AtomicCompareExchange((long*)&__%(name)s_rlock, 1, 0);
   249         AtomicCompareExchange((long*)&__%(name)s_rlock, 1, 0);
   250     }
   250     }
   251 """
   251 """