etherlab/EtherCATManagementEditor.py
changeset 2417 316ee9fff395
parent 2416 1ca207782dde
child 2423 2c7b7ae24d57
equal deleted inserted replaced
2416:1ca207782dde 2417:316ee9fff395
  1545             if data.nodeType == reg_info_tree.ELEMENT_NODE and data.nodeName == "Description":
  1545             if data.nodeType == reg_info_tree.ELEMENT_NODE and data.nodeName == "Description":
  1546                 for description in data.childNodes:
  1546                 for description in data.childNodes:
  1547                     reg_main_description = description.nodeValue
  1547                     reg_main_description = description.nodeValue
  1548 
  1548 
  1549             # Add description for register main table
  1549             # Add description for register main table
  1550             if reg_index is not "" and reg_main_description is not "":
  1550             if reg_index != "" and reg_main_description != "":
  1551                 self.RegisterDescriptionDict[reg_index] = reg_main_description
  1551                 self.RegisterDescriptionDict[reg_index] = reg_main_description
  1552 
  1552 
  1553             if data.nodeType == reg_info_tree.ELEMENT_NODE and data.nodeName == "Details":
  1553             if data.nodeType == reg_info_tree.ELEMENT_NODE and data.nodeName == "Details":
  1554                 # declare register sub table description dictionary about this index
  1554                 # declare register sub table description dictionary about this index
  1555                 self.RegisterSubGridDict[reg_index] = []
  1555                 self.RegisterSubGridDict[reg_index] = []
  1612                             if item.nodeType == reg_info_tree.ELEMENT_NODE and item.nodeName == "Description":
  1612                             if item.nodeType == reg_info_tree.ELEMENT_NODE and item.nodeName == "Description":
  1613                                 for description in item.childNodes:
  1613                                 for description in item.childNodes:
  1614                                     reg_sub_value_description = description.nodeValue
  1614                                     reg_sub_value_description = description.nodeValue
  1615 
  1615 
  1616                             # Add a description of each value to register enum dictionary
  1616                             # Add a description of each value to register enum dictionary
  1617                             if reg_sub_value is not "" and reg_sub_value_description is not "":
  1617                             if reg_sub_value != "" and reg_sub_value_description != "":
  1618                                 reg_enum_dictionary[reg_sub_value] = reg_sub_value_description
  1618                                 reg_enum_dictionary[reg_sub_value] = reg_sub_value_description
  1619 
  1619 
  1620         # add a description to register sub table description dictionary
  1620         # add a description to register sub table description dictionary
  1621         if reg_bit_range is not "" and reg_sub_description is not "":
  1621         if reg_bit_range != "" and reg_sub_description != "":
  1622             self.RegisterSubGridDict[reg_index].append([reg_bit_range,
  1622             self.RegisterSubGridDict[reg_index].append([reg_bit_range,
  1623                                                         reg_sub_description,
  1623                                                         reg_sub_description,
  1624                                                         reg_enum_dictionary])
  1624                                                         reg_enum_dictionary])
  1625 
  1625 
  1626     def ParseData(self):
  1626     def ParseData(self):
  1705             page_row = [0, 0, 0, 0]
  1705             page_row = [0, 0, 0, 0]
  1706             for index in range(4):
  1706             for index in range(4):
  1707                 self.PageRange[index] = [0, 0]
  1707                 self.PageRange[index] = [0, 0]
  1708 
  1708 
  1709             for reg_row_data in self.RegMonitorData:
  1709             for reg_row_data in self.RegMonitorData:
  1710                 if reg_row_data[1] is not "":
  1710                 if reg_row_data[1] != "":
  1711                     # data structure for "compact view"
  1711                     # data structure for "compact view"
  1712                     reg_compact_data.append(reg_row_data)
  1712                     reg_compact_data.append(reg_row_data)
  1713                     # count for each register notebooks' row
  1713                     # count for each register notebooks' row
  1714                     # It compare with register's address.
  1714                     # It compare with register's address.
  1715                     for index in range(4):
  1715                     for index in range(4):