]> rtime.felk.cvut.cz Git - jenkicar/rpp-simulink.git/blob - rpp/blocks/tlc_c/sfunction_din.tlc
Changing sfunctions to mnemonic convention. Adding drv library base layout.
[jenkicar/rpp-simulink.git] / rpp / blocks / tlc_c / sfunction_din.tlc
1 %% Copyright (C) 2013 Czech Technical University in Prague
2 %%
3 %% Authors:
4 %%     - Carlos Jenkins <carlos@jenkins.co.cr>
5 %%
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.
10 %%
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.
15 %%
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/>.
18 %%
19 %% File : sfunction_gpio_write.tlc
20 %% Abstract:
21 %%     TLC file for inlining RPP general purpose I/O block.
22 %%
23 %% References:
24 %%     BlockTypeSetup() : rtw_tlc.pdf p. 277
25 %%     Start()          : rtw_tlc.pdf p. 279
26 %%     Outputs()        : rtw_tlc.pdf p. 281
27
28
29 %%
30 %% FIXME Implement real functions.
31 %%
32
33 %implements sfunction_gpio_write "C"
34
35 %include "common.tlc"
36
37
38 %% Function: BlockTypeSetup ===============================================
39 %function BlockTypeSetup(block, system) void
40
41     %% Ensure required header files are included
42     %<RppCommonBlockTypeSetup(block, system)>
43
44 %endfunction
45
46
47 %% Function: Start ========================================================
48 %function Start(block, system) Output
49
50     %if !SLibCodeGenForSim()
51         %<RppCommonStart(block, system)>
52     %endif
53
54 %endfunction
55
56
57 %% Function: Outputs ======================================================
58 %function Outputs(block, system) Output
59
60     %if !SLibCodeGenForSim()
61         %assign p1_val = LibBlockParameter(p1, "", "", 0)
62         %assign u1_val = LibBlockInputSignal(0, "", "", 0)
63
64         //digitalWrite(%<p1_val>, %<u1_val>);
65     %endif
66
67 %endfunction
68
69 %% [EOF]