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): |