]> rtime.felk.cvut.cz Git - pes-rpp/rpp-simulink.git/blob - rpp/blocks/tlc_c/sfunction_scic.tlc
Change license to MIT
[pes-rpp/rpp-simulink.git] / rpp / blocks / tlc_c / sfunction_scic.tlc
1 %% Copyright (C) 2013-2014 Czech Technical University in Prague
2 %%
3 %% Authors:
4 %%     - Carlos Jenkins <carlos@jenkins.co.cr>
5 %%
6 %% Permission is hereby granted, free of charge, to any person
7 %% obtaining a copy of this software and associated documentation
8 %% files (the "Software"), to deal in the Software without
9 %% restriction, including without limitation the rights to use,
10 %% copy, modify, merge, publish, distribute, sublicense, and/or sell
11 %% copies of the Software, and to permit persons to whom the
12 %% Software is furnished to do so, subject to the following
13 %% conditions:
14
15 %% The above copyright notice and this permission notice shall be
16 %% included in all copies or substantial portions of the Software.
17
18 %% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
19 %% EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
20 %% OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
21 %% NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
22 %% HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
23 %% WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
24 %% FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
25 %% OTHER DEALINGS IN THE SOFTWARE.
26 %%
27 %% File : sfunction_scic.tlc
28 %% Abstract:
29 %%     TLC file for inlining RPP serial communication configure block.
30 %%
31 %% References:
32 %%     BlockTypeSetup() : refs/rtw_tlc.pdf p. 277
33 %%     Outputs()        : refs/rtw_tlc.pdf p. 281
34
35
36 %implements sfunction_scic "C"
37
38 %include "common.tlc"
39
40
41 %% Function: BlockInstanceSetup ================================================
42 %function BlockInstanceSetup(block, system) void
43     %if EXISTS("rpp_scic_in_model") == 0
44         %assign ::rpp_scic_in_model = 1
45         %<LibAddToCommonIncludes("rpp/rpp.h")>
46     %else
47         %<LibBlockReportError(block, "Only one Serial Configure block is allowed in the model.")>
48     %endif
49 %endfunction
50
51 %% Function: BlockTypeSetup ====================================================
52 %function BlockTypeSetup(block, system) void
53
54     %% Ensure required header files are included
55     %<RppCommonBlockTypeSetup(block, system)>
56     %assign ::rpp_sci_present=1
57
58 %endfunction
59
60
61 %% Function: Start =============================================================
62 %function Start(block, system) Output
63
64     %if !SLibCodeGenForSim()
65
66         %if extMode
67             %return
68         %endif
69
70         %assign p1_val = LibBlockParameterValue(p1, 0)
71         rpp_sci_setup(%<p1_val>);
72     %endif
73
74 %endfunction
75
76
77 %% [EOF]