]> rtime.felk.cvut.cz Git - socketcan-simulink.git/blob - blocks/tlc_c/common.tlc
4cac9d6b2abf7025e6daffcaac099373d281f490
[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("<rpp/rpp.h>")>
53             %<LibAddToCommonIncludes("can_message.h")>
54
55         %endif
56    %endif
57    %if EXISTS("::rpp_fray_buffer_config") == 0
58                 %assign ::rpp_fray_buffer_config = ""
59    %endif
60    %if EXISTS("::rpp_fray_buffer_count") == 0
61                 %assign ::rpp_fray_buffer_count = 0
62    %endif
63    %if EXISTS("::rpp_fray_buffer_key_slot") == 0
64                 %assign ::rpp_fray_buffer_key_slot = ""
65    %endif
66 %endfunction
67