]> rtime.felk.cvut.cz Git - ert_linux.git/commitdiff
Add select callback handler (inspired by Hamacek)
authorMichal Sojka <sojkam1@fel.cvut.cz>
Wed, 10 Jul 2013 13:17:42 +0000 (15:17 +0200)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Wed, 10 Jul 2013 13:17:42 +0000 (15:17 +0200)
ert_linux/ert_linux.tlc
ert_linux/ert_linux_select_callback_handler.m [new file with mode: 0644]

index bb92d14aebac4cffa05d160e4cebfd2b43c5664f..a7d626ff1e766ac6a7365111c6c982ba4a8a79ff 100644 (file)
@@ -41,6 +41,8 @@
   %----------------------------------------%
 
   rtwgensettings.BuildDirSuffix = '_ert_linux';
+  rtwgensettings.Version = '1';
+  rtwgensettings.SelectCallback = 'ert_linux_select_callback_handler(hDlg, hSrc)';
 
   END_RTW_OPTIONS
  %/
diff --git a/ert_linux/ert_linux_select_callback_handler.m b/ert_linux/ert_linux_select_callback_handler.m
new file mode 100644 (file)
index 0000000..a1d63f1
--- /dev/null
@@ -0,0 +1,81 @@
+function ert_linux_select_callback_handler(varargin)
+
+% *************************************************************************
+% Authors:    Lukáš Hamáček, Michal Sojka
+% Date:      2007/01/18
+%
+%  Copyright:
+%  (c) 2009 Dept. of Control Engineering, FEE, CTU Prague
+%
+% *************************************************************************
+
+    hDlg = varargin{1};
+    hSrc = varargin{2};
+
+    % ----- solver pane -------------------------------------------------------
+    % fixed-step required by the rtw
+    slConfigUISetVal(hDlg, hSrc, 'Solver', 'FixedStepDiscrete');
+    slConfigUISetEnabled(hDlg, hSrc, 'Solver', true);
+    slConfigUISetVal(hDlg, hSrc, 'SolverType', 'Fixed-step');
+    slConfigUISetEnabled(hDlg, hSrc, 'SolverType', false);
+    slConfigUISetVal(hDlg, hSrc, 'SampleTimeConstraint', 'Unconstrained');
+    slConfigUISetVal(hDlg, hSrc, 'SolverMode', 'Auto');
+    slConfigUISetVal(hDlg, hSrc, 'AutoInsertRateTranBlk', 'off');
+
+    % ----- data import/export pane -------------------------------------------
+
+    % ----- optimization pane -------------------------------------------------
+
+    % ----- diagnostics pane --------------------------------------------------
+
+    % ----- hardware implementation pane --------------------------------------
+
+    % ----- model referencing pane --------------------------------------------
+
+    % ----- real time workshop pane -------------------------------------------
+    % general (default settings)
+%     slConfigUISetVal(hDlg, hSrc, 'GenerateReport', 'off');
+%     slConfigUISetVal(hDlg, hSrc, 'IncludeHyperlinkInReport', 'off');
+%     slConfigUISetVal(hDlg, hSrc, 'LaunchReport', 'off'); %
+%     slConfigUISetVal(hDlg, hSrc, 'IgnoreCustomStorageClasses', 'off');
+%     slConfigUISetVal(hDlg, hSrc, 'MakeCommand', 'make_rtw CC=powerpc-603e-linux-gnu-gcc.exe');
+%     slConfigUISetVal(hDlg, hSrc, 'GenCodeOnly', 'on');
+%     slConfigUISetEnabled(hDlg, hSrc, 'GenCodeOnly', false);
+    %
+    % debug
+%     slConfigUISetVal(hDlg, hSrc, 'RTWVerbose', 'on');
+%     slConfigUISetVal(hDlg, hSrc, 'RetainRTWFile', 'on');
+
+    % interface
+%     slConfigUISetVal(hDlg, hSrc, 'GenFloatMathFcnCalls', 'ANSI_C');
+%     slConfigUISetEnabled(hDlg, hSrc, 'GenFloatMathFcnCalls', false);
+%     slConfigUISetVal(hDlg, hSrc, 'MultiInstanceERTCode', 'off');
+%     slConfigUISetEnabled(hDlg, hSrc, 'MultiInstanceERTCode', false);
+%     slConfigUISetVal(hDlg, hSrc, 'GRTInterface', 'off');
+%     slConfigUISetEnabled(hDlg, hSrc, 'GRTInterface', false);
+%     slConfigUISetVal(hDlg, hSrc, 'ExtModeMexArgs', '''192.168.123.199'' 1 17725');
+
+%     slConfigUISetVal(hDlg, hSrc, 'CombineOutputUpdateFcns', 'on');
+%     slConfigUISetEnabled(hDlg, hSrc, 'CombineOutputUpdateFcns', false);
+%     slConfigUISetVal(hDlg, hSrc, 'GRTInterface', 'off');
+%     slConfigUISetEnabled(hDlg, hSrc, 'GRTInterface', false);
+
+%     slConfigUISetVal(hDlg, hSrc, 'GenerateErtSFunction', 'off');
+%     slConfigUISetEnabled(hDlg, hSrc, 'GenerateErtSFunction', false);
+%     slConfigUISetVal(hDlg, hSrc, 'MatFileLogging', 'off');
+
+    % templates
+%     slConfigUISetVal(hDlg, hSrc, 'ERTSrcFileBannerTemplate', 'linux_ert_target_code_template.cgt');
+%     slConfigUISetEnabled(hDlg, hSrc, 'ERTSrcFileBannerTemplate',false);
+%     slConfigUISetVal(hDlg, hSrc, 'ERTHdrFileBannerTemplate', 'linux_ert_target_code_template.cgt');
+%     slConfigUISetEnabled(hDlg, hSrc, 'ERTHdrFileBannerTemplate',false);
+%     slConfigUISetVal(hDlg, hSrc, 'ERTDataSrcFileTemplate', 'linux_ert_target_code_template.cgt');
+%     slConfigUISetEnabled(hDlg, hSrc, 'ERTDataSrcFileTemplate',false);
+%     slConfigUISetVal(hDlg, hSrc, 'ERTDataHdrFileTemplate', 'linux_ert_target_code_template.cgt');
+%     slConfigUISetEnabled(hDlg, hSrc, 'ERTDataHdrFileTemplate',false);
+    slConfigUISetVal(hDlg, hSrc, 'ERTCustomFileTemplate', 'ert_linux_file_process.tlc');
+    slConfigUISetEnabled(hDlg, hSrc, 'ERTCustomFileTemplate',false);
+    slConfigUISetVal(hDlg, hSrc, 'GenerateSampleERTMain', 'off');
+    slConfigUISetEnabled(hDlg, hSrc, 'GenerateSampleERTMain',false);
+
+    % ----- other -------------------------------------------------------------