diff --git a/MCU Wrapper.mltbx b/MCU Wrapper.mltbx index 72aabd7..6b944bb 100644 Binary files a/MCU Wrapper.mltbx and b/MCU Wrapper.mltbx differ diff --git a/McuLib/m/customtable.m b/McuLib/m/customtable.m index f247a1f..7915168 100644 --- a/McuLib/m/customtable.m +++ b/McuLib/m/customtable.m @@ -10,12 +10,10 @@ classdef customtable nCols = tableControl.getNumberOfColumns; % инициализация колонок если они пустые % такое случается при removeParameter - if isempty(tableControl.Columns) - if nCols > 0 + if isempty(tableControl.Columns) || (nCols > 1) for i = 1:nCols tableControl.removeColumn(1); end - end column = tableControl.addColumn(Name='Title', Type='edit'); tableControl.Sortable = 'on'; end diff --git a/McuLib/m/periphConfig.m b/McuLib/m/periphConfig.m index 25c3a0e..b528fd2 100644 --- a/McuLib/m/periphConfig.m +++ b/McuLib/m/periphConfig.m @@ -379,22 +379,22 @@ classdef periphConfig function store_single_periph_code(mask, periph, code) % Сохраняем Sources, если они есть - if isfield(code, 'Sources') && isfield(code.Sources, 'Options') + if isfield(code, 'Sources') paramName = ['Hidden_' periph '_Sources']; try param = mask.getParameter(paramName); - param.Value = periphConfig.convert_code_value(code.Sources.Options); + param.Value = periphConfig.convert_code_value(code.Sources); catch mcuMask.disp(0, ['Параметр ' paramName ' не найден']); end end % Сохраняем Includes, если они есть - if isfield(code, 'Includes') && isfield(code.Includes, 'Options') + if isfield(code, 'Includes') paramName = ['Hidden_' periph '_Includes']; try param = mask.getParameter(paramName); - param.Value = periphConfig.convert_code_value(code.Includes.Options); + param.Value = periphConfig.convert_code_value(code.Includes); catch mcuMask.disp(0, ['Параметр ' paramName ' не найден']); end @@ -444,18 +444,18 @@ classdef periphConfig if isfield(userCodeConfig, 'Functions') funcs = userCodeConfig.Functions; - if isfield(funcs, 'PeriphInit') && isfield(funcs.PeriphInit, 'Options') - initFuncs = funcs.PeriphInit.Options; + if isfield(funcs, 'PeriphInit') + initFuncs = funcs.PeriphInit; initFuncsText = strjoin(strcat('\t', initFuncs, ';'), '\n'); end - if isfield(funcs, 'PeriphSimulation') && isfield(funcs.PeriphSimulation, 'Options') - simFuncs = funcs.PeriphSimulation.Options; + if isfield(funcs, 'PeriphSimulation') + simFuncs = funcs.PeriphSimulation; simFuncsText = strjoin(strcat('\t', simFuncs, ';'), '\n'); end - if isfield(funcs, 'PeriphDeinit') && isfield(funcs.PeriphDeinit, 'Options') - deinitFuncs = funcs.PeriphDeinit.Options; + if isfield(funcs, 'PeriphDeinit') + deinitFuncs = funcs.PeriphDeinit; deinitFuncsText = strjoin(strcat('\t', deinitFuncs, ';'), '\n'); end diff --git a/mcuwrapper.prj b/mcuwrapper.prj index 9b198c6..e5fd722 100644 --- a/mcuwrapper.prj +++ b/mcuwrapper.prj @@ -1,5 +1,5 @@ - + MCU Wrapper Razvalyaev wot890089@mail.ru