1 %% Copyright (C) 2013-2014 Czech Technical University in Prague
4 %% - Carlos Jenkins <carlos@jenkins.co.cr>
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.
11 %% File : sfunction_scir.tlc
13 %% TLC file for inlining RPP serial communication interface receive block.
16 %% BlockTypeSetup() : refs/rtw_tlc.pdf p. 277
17 %% Start() : refs/rtw_tlc.pdf p. 279
18 %% Outputs() : refs/rtw_tlc.pdf p. 281
21 %implements sfunction_scir "C"
26 %% Function: BlockTypeSetup ====================================================
27 %function BlockTypeSetup(block, system) void
29 %% Ensure required header files are included
30 %<RppCommonBlockTypeSetup(block, system)>
31 %<LibAddToCommonIncludes("rpp/rpp.h")>
36 %% Function: Start =============================================================
37 %function Start(block, system) Output
39 %if !SLibCodeGenForSim()
40 %%No initialization needed for this block
46 %% Function: Outputs ===========================================================
47 %function Outputs(block, system) Output
49 %if !SLibCodeGenForSim()
55 %% Declare temporal variables
56 %if EXISTS("_RPP_SCIR_TMP_VARS_") == 0
57 %assign ::_RPP_SCIR_TMP_VARS_ = 1
62 %assign data = LibBlockOutputSignal(0, "", "", 0)
63 %assign err_flag = LibBlockOutputSignal(1, "", "", 0)
66 if (rpp_sci_read_nb(1, &scir_tmp) != SUCCESS) {
70 %<data> = (int16_t)scir_tmp;