etherlab/runtime_etherlab.py
changeset 2375 cfa68a06a24d
parent 2372 51f3acc89a58
child 2389 f86eefc8d378
equal deleted inserted replaced
2374:aed3ca79a10a 2375:cfa68a06a24d
    42                     Result = int(dec_value)
    42                     Result = int(dec_value)
    43     else:
    43     else:
    44         Result = res == 0
    44         Result = res == 0
    45 
    45 
    46     SDOAnswered()
    46     SDOAnswered()
    47     if res != 0 :
    47     if res != 0:
    48         PLCObject.LogMessage(
    48         PLCObject.LogMessage(
    49             LogLevelsDict["WARNING"],
    49             LogLevelsDict["WARNING"],
    50             "%s : %s" % (command, output))
    50             "%s : %s" % (command, output))
    51 
    51 
    52 
    52 
    86     s = ctypes.create_string_buffer(4*1024)
    86     s = ctypes.create_string_buffer(4*1024)
    87     last = None
    87     last = None
    88     while not StopKMSGThread:
    88     while not StopKMSGThread:
    89         bytes_to_read = klog(3, s, len(s)-1)
    89         bytes_to_read = klog(3, s, len(s)-1)
    90         log = s.value[:bytes_to_read-1]
    90         log = s.value[:bytes_to_read-1]
    91         if last :
    91         if last:
    92             log = log.rpartition(last)[2]
    92             log = log.rpartition(last)[2]
    93         if log :
    93         if log:
    94             last = log.rpartition('\n')[2]
    94             last = log.rpartition('\n')[2]
    95             for lvl, msg in re.findall(
    95             for lvl, msg in re.findall(
    96                             r'<(\d)>\[\s*\d*\.\d*\]\s*(EtherCAT\s*.*)$',
    96                             r'<(\d)>\[\s*\d*\.\d*\]\s*(EtherCAT\s*.*)$',
    97                             log, re.MULTILINE):
    97                             log, re.MULTILINE):
    98                 PLCObject.LogMessage(
    98                 PLCObject.LogMessage(