17 lines
580 B
Python
17 lines
580 B
Python
from param_data import ParamData
|
|
|
|
class BrDataManager:
|
|
def __init__(self):
|
|
self.param_list = []
|
|
|
|
def update_param_val_by_addr(self, addr, val):
|
|
for _param in self.param_list:
|
|
if _param.type == ParamData.VAR_TYPE_VAR:
|
|
if _param.addr == addr:
|
|
_param.update_val(val)
|
|
|
|
if _param.type == ParamData.VAR_TYPE_ARR:
|
|
print('更新数组类型变量的值')
|
|
if _param.addr <= addr < (_param.addr + _param.size):
|
|
_param.getval_list[addr-_param.addr] = val
|