1 %% Copyright (C) 2013 Czech Technical University in Prague
4 %% - Carlos Jenkins <carlos@jenkins.co.cr>
6 %% This program is free software; you can redistribute it and/or modify
7 %% it under the terms of the GNU General Public License as published by
8 %% the Free Software Foundation; either version 2 of the License, or
9 %% (at your option) any later version.
11 %% This program is distributed in the hope that it will be useful,
12 %% but WITHOUT ANY WARRANTY; without even the implied warranty of
13 %% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 %% GNU General Public License for more details.
16 %% You should have received a copy of the GNU General Public License
17 %% along with this program. If not, see <http://www.gnu.org/licenses/>.
19 %% File : sfunction_scis.tlc
21 %% TLC file for inlining RPP serial communication interface send block.
24 %% BlockTypeSetup() : refs/rtw_tlc.pdf p. 277
25 %% Start() : refs/rtw_tlc.pdf p. 279
26 %% Outputs() : refs/rtw_tlc.pdf p. 281
29 %implements sfunction_scis "C"
34 %% Function: BlockTypeSetup ====================================================
35 %function BlockTypeSetup(block, system) void
37 %% Ensure required header files are included
38 %<RppCommonBlockTypeSetup(block, system)>
43 %% Function: Start =============================================================
44 %function Start(block, system) Output
46 %if !SLibCodeGenForSim()
47 %%No initialization needed for this block
53 %% Function: Outputs ===========================================================
54 %function Outputs(block, system) Output
56 %if !SLibCodeGenForSim()
59 %assign use_printf = LibBlockParameterValue(p1, 0)
62 %assign data = LibBlockInputSignal(0, "", "", 0)
63 %assign err_flag = LibBlockOutputSignal(0, "", "", 0)
66 %assign printf_format = SFcnParamSettings.PrintfFormat
67 rpp_sci_printf((const char*)"%<printf_format>", %<data>);
70 if(rpp_sci_write_nb(1, &%<data>) != SUCCESS) {