etherlab/EthercatMaster.py
changeset 2403 045df8ecc8b3
parent 2399 a9a6dbc506e9
child 2404 87eb184414bd
equal deleted inserted replaced
2402:a1df3102327d 2403:045df8ecc8b3
   580             entries = device.GetEntriesList(limits)
   580             entries = device.GetEntriesList(limits)
   581             entries_list = entries.items()
   581             entries_list = entries.items()
   582             entries_list.sort()
   582             entries_list.sort()
   583             entries = []
   583             entries = []
   584             current_index = None
   584             current_index = None
   585             current_entry = None
   585             current_entry = {}
   586             for (index, subindex), entry in entries_list:
   586             for (index, subindex), entry in entries_list:
   587                 entry["children"] = []
   587                 entry["children"] = []
   588                 if slave_pos is not None:
   588                 if slave_pos is not None:
   589                     entry["Position"] = str(slave_pos)
   589                     entry["Position"] = str(slave_pos)
   590                 if index != current_index:
   590                 if index != current_index:
   591                     current_index = index
   591                     current_index = index
   592                     current_entry = entry
   592                     current_entry = entry
   593                     entries.append(entry)
   593                     entries.append(entry)
   594                 elif current_entry is not None:
   594                 elif current_entry:
   595                     current_entry["children"].append(entry)
   595                     current_entry["children"].append(entry)
   596                 else:
   596                 else:
   597                     entries.append(entry)
   597                     entries.append(entry)
   598             return entries
   598             return entries
   599         return []
   599         return []