Пример #1
0
    def set_var(self, i: int, attrs: Dict[str, Any], value: str,
                value_type: str) -> None:
        name_item = QTableWidgetItem()
        name_item.setText(attrs["name"])
        self.setItem(i, 0, name_item)

        type_item = QTableWidgetItem()
        type_item.setText(attrs["type"].strip())
        self.setItem(i, 1, type_item)

        if attrs["loc"] == 1:
            addr_item = QTableWidgetItem()
            addr_item.setText(hex(attrs["addr"]))
            self.setItem(i, 2, addr_item)
        elif attrs["loc"] == 2:
            addr_item = QTableWidgetItem()
            addr_item.setText(attrs["addr"])
            self.setItem(i, 2, addr_item)

        value_item = QTableWidgetItem()
        value_item.setText(value)
        self.setItem(i, 3, value_item)

        value_item.value_type = value_type
        if value_type == "hex":
            value_item.core_value = int(value, 16)
        elif value_type == "array":
            arr = []  # type: List[int]
            for v in value.split(" "):
                if v != "**" and v != "Er":
                    arr[i] = int(v, 16)
            value_item.core_value = arr
Пример #2
0
    def set_var(self, i, attrs, value, value_type):
        name_item = QTableWidgetItem()
        name_item.setText(attrs['name'])
        self.setItem(i, 0, name_item)

        type_item = QTableWidgetItem()
        type_item.setText(attrs['type'].strip())
        self.setItem(i, 1, type_item)

        if attrs['loc'] == 1:
            addr_item = QTableWidgetItem()
            addr_item.setText(hex(attrs['addr']))
            self.setItem(i, 2, addr_item)
        elif attrs['loc'] == 2:
            addr_item = QTableWidgetItem()
            addr_item.setText(attrs['addr'])
            self.setItem(i, 2, addr_item)

        value_item = QTableWidgetItem()
        value_item.setText(value)
        self.setItem(i, 3, value_item)

        value_item.value_type = value_type
        if value_type == 'hex':
            value_item.core_value = int(value, 16)
        elif value_type == 'array':
            arr = value.split(' ')
            for i in range(len(arr)):
                if arr[i] != '**' and arr[i] != 'Er':
                    arr[i] = int(arr[i], 16)
            value_item.core_value = arr