|
|
@ -45,11 +45,22 @@ public class SubModuleRegInitialValueMgrService { |
|
|
|
regcache.add(new SubModuleRegInitialValue(mid, regIndex, val)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
for (SubModuleRegInitialValue reg : regcache) { |
|
|
|
log.info(String.format("storage %s(%d) %-40s: %d", reg.mid, reg.mid.index, reg.regIndex, reg.regInitVal)); |
|
|
|
subModuleRegInitialValueDao.update(reg.mid, reg.regIndex, reg.regInitVal); |
|
|
|
} |
|
|
|
|
|
|
|
// |
|
|
|
// 删除掉不需要的寄存器 |
|
|
|
// |
|
|
|
var allConfigs = subModuleRegInitialValueDao.getAll(); |
|
|
|
for (SubModuleRegInitialValue reg : allConfigs) { |
|
|
|
//TODO:模块类型存储到数据库中,而不是从微控制器读取 |
|
|
|
ModuleType moduleType = canBus.moduleReadType(reg.mid); |
|
|
|
if (!a8kSubModuleInitRegConfig.isNeeded(moduleType, reg.regIndex)) { |
|
|
|
subModuleRegInitialValueDao.delete(reg.id); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public void export() { |
|
|
@ -72,5 +83,4 @@ public class SubModuleRegInitialValueMgrService { |
|
|
|
return subModuleRegInitialValueDao.findByIDAndRegIndex(mid, regIndex); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |