]> rtime.felk.cvut.cz Git - pes-rpp/rpp-simulink.git/blob - rpp/blocks/tlc_c/sfunction_mout.tlc
9f80457d0fd5dcb5073cf9cec4544548211bba86
[pes-rpp/rpp-simulink.git] / rpp / blocks / tlc_c / sfunction_mout.tlc
1 %% Copyright (C) 2013 Czech Technical University in Prague
2 %%
3 %% Authors:
4 %%     - Carlos Jenkins <carlos@jenkins.co.cr>
5 %%
6 %% This document contains proprietary information belonging to Czech
7 %% Technical University in Prague. Passing on and copying of this
8 %% document, and communication of its contents is not permitted
9 %% without prior written authorization.
10 %%
11 %% File : sfunction_mout.tlc
12 %% Abstract:
13 %%     TLC file for inlining RPP power output block.
14 %%
15 %% References:
16 %%     BlockTypeSetup() : refs/rtw_tlc.pdf p. 277
17 %%     Start()          : refs/rtw_tlc.pdf p. 279
18 %%     Outputs()        : refs/rtw_tlc.pdf p. 281
19
20
21 %implements sfunction_mout "C"
22
23 %include "common.tlc"
24
25
26 %% Function: BlockTypeSetup ====================================================
27 %function BlockTypeSetup(block, system) void
28
29     %% Ensure required header files are included
30     %<RppCommonBlockTypeSetup(block, system)>
31     %<LibAddToCommonIncludes("rpp/rpp.h")>
32     %assign ::rpp_mout_present=1
33
34 %endfunction
35
36
37 %% Function: Start =============================================================
38 %function Start(block, system) Output
39
40     %if !SLibCodeGenForSim()
41         %%No initialization needed for this block
42     %endif
43
44 %endfunction
45
46
47 %% Function: Outputs ===========================================================
48 %function Outputs(block, system) Output
49
50     %if !SLibCodeGenForSim()
51
52         %% Get pin number
53         %assign pin_num = LibBlockParameterValue(p1, 0)
54
55         %% Get IO signals
56         %assign power_out = LibBlockInputSignal(0, "", "", 0)
57         %assign err_flag = LibBlockOutputSignal(0, "", "", 0)
58
59         if (rpp_mout_set(%<pin_num>, %<power_out>) != SUCCESS) {
60             %<err_flag> = TRUE;
61         }
62
63     %endif
64
65 %endfunction
66
67 %% [EOF]