надо сделать подключение сурсов по чекбоксам

пока ничего не работает
This commit is contained in:
Razvalyaev 2025-06-15 16:48:59 +03:00
parent 02379d4c46
commit 982d29560f
4 changed files with 12 additions and 14 deletions

Binary file not shown.

View File

@ -10,12 +10,10 @@ classdef customtable
nCols = tableControl.getNumberOfColumns; nCols = tableControl.getNumberOfColumns;
% инициализация колонок если они пустые % инициализация колонок если они пустые
% такое случается при removeParameter % такое случается при removeParameter
if isempty(tableControl.Columns) if isempty(tableControl.Columns) || (nCols > 1)
if nCols > 0
for i = 1:nCols for i = 1:nCols
tableControl.removeColumn(1); tableControl.removeColumn(1);
end end
end
column = tableControl.addColumn(Name='Title', Type='edit'); column = tableControl.addColumn(Name='Title', Type='edit');
tableControl.Sortable = 'on'; tableControl.Sortable = 'on';
end end

View File

@ -379,22 +379,22 @@ classdef periphConfig
function store_single_periph_code(mask, periph, code) function store_single_periph_code(mask, periph, code)
% Сохраняем Sources, если они есть % Сохраняем Sources, если они есть
if isfield(code, 'Sources') && isfield(code.Sources, 'Options') if isfield(code, 'Sources')
paramName = ['Hidden_' periph '_Sources']; paramName = ['Hidden_' periph '_Sources'];
try try
param = mask.getParameter(paramName); param = mask.getParameter(paramName);
param.Value = periphConfig.convert_code_value(code.Sources.Options); param.Value = periphConfig.convert_code_value(code.Sources);
catch catch
mcuMask.disp(0, ['Параметр ' paramName ' не найден']); mcuMask.disp(0, ['Параметр ' paramName ' не найден']);
end end
end end
% Сохраняем Includes, если они есть % Сохраняем Includes, если они есть
if isfield(code, 'Includes') && isfield(code.Includes, 'Options') if isfield(code, 'Includes')
paramName = ['Hidden_' periph '_Includes']; paramName = ['Hidden_' periph '_Includes'];
try try
param = mask.getParameter(paramName); param = mask.getParameter(paramName);
param.Value = periphConfig.convert_code_value(code.Includes.Options); param.Value = periphConfig.convert_code_value(code.Includes);
catch catch
mcuMask.disp(0, ['Параметр ' paramName ' не найден']); mcuMask.disp(0, ['Параметр ' paramName ' не найден']);
end end
@ -444,18 +444,18 @@ classdef periphConfig
if isfield(userCodeConfig, 'Functions') if isfield(userCodeConfig, 'Functions')
funcs = userCodeConfig.Functions; funcs = userCodeConfig.Functions;
if isfield(funcs, 'PeriphInit') && isfield(funcs.PeriphInit, 'Options') if isfield(funcs, 'PeriphInit')
initFuncs = funcs.PeriphInit.Options; initFuncs = funcs.PeriphInit;
initFuncsText = strjoin(strcat('\t', initFuncs, ';'), '\n'); initFuncsText = strjoin(strcat('\t', initFuncs, ';'), '\n');
end end
if isfield(funcs, 'PeriphSimulation') && isfield(funcs.PeriphSimulation, 'Options') if isfield(funcs, 'PeriphSimulation')
simFuncs = funcs.PeriphSimulation.Options; simFuncs = funcs.PeriphSimulation;
simFuncsText = strjoin(strcat('\t', simFuncs, ';'), '\n'); simFuncsText = strjoin(strcat('\t', simFuncs, ';'), '\n');
end end
if isfield(funcs, 'PeriphDeinit') && isfield(funcs.PeriphDeinit, 'Options') if isfield(funcs, 'PeriphDeinit')
deinitFuncs = funcs.PeriphDeinit.Options; deinitFuncs = funcs.PeriphDeinit;
deinitFuncsText = strjoin(strcat('\t', deinitFuncs, ';'), '\n'); deinitFuncsText = strjoin(strcat('\t', deinitFuncs, ';'), '\n');
end end

View File

@ -1,5 +1,5 @@
<deployment-project plugin="plugin.toolbox" plugin-version="1.0"> <deployment-project plugin="plugin.toolbox" plugin-version="1.0">
<configuration build-checksum="1721556499" file="E:\.WORK\MATLAB\mcu_matlab\mcuwrapper.prj" location="E:\.WORK\MATLAB\mcu_matlab" name="mcuwrapper" target="target.toolbox" target-name="Package Toolbox"> <configuration build-checksum="1090977015" file="E:\.WORK\MATLAB\mcu_matlab\mcuwrapper.prj" location="E:\.WORK\MATLAB\mcu_matlab" name="mcuwrapper" target="target.toolbox" target-name="Package Toolbox">
<param.appname>MCU Wrapper</param.appname> <param.appname>MCU Wrapper</param.appname>
<param.authnamewatermark>Razvalyaev</param.authnamewatermark> <param.authnamewatermark>Razvalyaev</param.authnamewatermark>
<param.email>wot890089@mail.ru</param.email> <param.email>wot890089@mail.ru</param.email>