runtime/PLCObject.py
changeset 1093 b5f78cff4459
parent 1075 8078c01ae464
child 1121 d3838e8f1b90
equal deleted inserted replaced
1092:e91f2c8d6f51 1093:b5f78cff4459
    88         else:
    88         else:
    89             level = LogLevelsDefault
    89             level = LogLevelsDefault
    90             msg, = args
    90             msg, = args
    91         return self._LogMessage(level, msg, len(msg))
    91         return self._LogMessage(level, msg, len(msg))
    92 
    92 
       
    93     def ResetLogCount(self):
       
    94         if self._ResetLogCount is not None:
       
    95             self._ResetLogCount()
    93 
    96 
    94     def GetLogCount(self, level):
    97     def GetLogCount(self, level):
    95         if self._GetLogCount is not None :
    98         if self._GetLogCount is not None :
    96             return int(self._GetLogCount(level))
    99             return int(self._GetLogCount(level))
    97         elif self._loading_error is not None and level==0:
   100         elif self._loading_error is not None and level==0:
    98             return 1;
   101             return 1
    99 
   102 
   100     def GetLogMessage(self, level, msgid):
   103     def GetLogMessage(self, level, msgid):
   101         tick = ctypes.c_uint32()
   104         tick = ctypes.c_uint32()
   102         tv_sec = ctypes.c_uint32()
   105         tv_sec = ctypes.c_uint32()
   103         tv_nsec = ctypes.c_uint32()
   106         tv_nsec = ctypes.c_uint32()
   180             self._suspendDebug.argtypes = [ctypes.c_int]
   183             self._suspendDebug.argtypes = [ctypes.c_int]
   181 
   184 
   182             self._resumeDebug = self.PLClibraryHandle.resumeDebug
   185             self._resumeDebug = self.PLClibraryHandle.resumeDebug
   183             self._resumeDebug.restype = None
   186             self._resumeDebug.restype = None
   184 
   187 
       
   188             self._ResetLogCount = self.PLClibraryHandle.ResetLogCount
       
   189             self._ResetLogCount.restype = None
       
   190 
   185             self._GetLogCount = self.PLClibraryHandle.GetLogCount
   191             self._GetLogCount = self.PLClibraryHandle.GetLogCount
   186             self._GetLogCount.restype = ctypes.c_uint32
   192             self._GetLogCount.restype = ctypes.c_uint32
   187             self._GetLogCount.argtypes = [ctypes.c_uint8]
   193             self._GetLogCount.argtypes = [ctypes.c_uint8]
   188 
   194 
   189             self._LogMessage = self.PLClibraryHandle.LogMessage
   195             self._LogMessage = self.PLClibraryHandle.LogMessage
   190             self._LogMessage.restype = ctypes.c_int
   196             self._LogMessage.restype = ctypes.c_int
   191             self._LogMessage.argtypes = [ctypes.c_uint8, ctypes.c_char_p, ctypes.c_uint32]
   197             self._LogMessage.argtypes = [ctypes.c_uint8, ctypes.c_char_p, ctypes.c_uint32]
   192             
   198 
   193             self._log_read_buffer = ctypes.create_string_buffer(1<<14) #16K
   199             self._log_read_buffer = ctypes.create_string_buffer(1<<14) #16K
   194             self._GetLogMessage = self.PLClibraryHandle.GetLogMessage
   200             self._GetLogMessage = self.PLClibraryHandle.GetLogMessage
   195             self._GetLogMessage.restype = ctypes.c_uint32
   201             self._GetLogMessage.restype = ctypes.c_uint32
   196             self._GetLogMessage.argtypes = [ctypes.c_uint8, ctypes.c_uint32, ctypes.c_char_p, ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32)]
   202             self._GetLogMessage.argtypes = [ctypes.c_uint8, ctypes.c_uint32, ctypes.c_char_p, ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32)]
   197 
   203