]> rtime.felk.cvut.cz Git - socketcan-simulink.git/blob - blocks/tlc_c/common.tlc
Fixed syntax error when extenal mode enabled for model with CAN blocks
[socketcan-simulink.git] / blocks / tlc_c / common.tlc
1 %% Redistribution and use in source and binary forms, with or without
2 %% modification, are permitted provided that the following conditions are
3 %% met:
4 %%
5 %% 1. Redistributions of source code must retain the above copyright
6 %%    notice, this list of conditions and the following disclaimer.
7 %%
8 %% 2. Redistributions in binary form must reproduce the above copyright
9 %%    notice, this list of conditions and the following disclaimer in the
10 %%    documentation and/or other materials provided with the
11 %%    distribution.
12 %%
13 %% 3. Neither the name of the copyright holder nor the names of its
14 %%    contributors may be used to endorse or promote products derived
15 %%    from this software without specific prior written permission.
16 %%
17 %% THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18 %% "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19 %% LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
20 %% A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
21 %% HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
22 %% SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
23 %% LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24 %% DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25 %% THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 %% (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27 %% OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 %%
29 %% File : common.tlc
30 %% Abstract:
31 %%     Common functions for blocks TLCs.
32 %%
33 %% References:
34 %%     None
35
36
37 %function SLibCodeGenForSim() void
38     %if (CompiledModel.TargetStyle=="SimulationTarget")
39         %return 1
40     %else
41         %return 0
42     %endif
43 %endfunction
44
45
46 %function RppCommonBlockTypeSetup(block, system) void
47
48     %if EXISTS("_DONE_COMMON_BLOCK_TYPE_SETUP_") == 0
49         %assign _DONE_COMMON_BLOCK_TYPE_SETUP_ = 1
50          %if !SLibCodeGenForSim()
51
52             %<LibAddToCommonIncludes("can_message.h")>
53
54         %endif
55    %endif
56    %if EXISTS("::rpp_fray_buffer_config") == 0
57                 %assign ::rpp_fray_buffer_config = ""
58    %endif
59    %if EXISTS("::rpp_fray_buffer_count") == 0
60                 %assign ::rpp_fray_buffer_count = 0
61    %endif
62    %if EXISTS("::rpp_fray_buffer_key_slot") == 0
63                 %assign ::rpp_fray_buffer_key_slot = ""
64    %endif
65 %endfunction
66