%% Copyright (C) 2013 Czech Technical University in Prague %% %% Authors: %% - Carlos Jenkins %% %% This program is free software; you can redistribute it and/or modify %% it under the terms of the GNU General Public License as published by %% the Free Software Foundation; either version 2 of the License, or %% (at your option) any later version. %% %% This program is distributed in the hope that it will be useful, %% but WITHOUT ANY WARRANTY; without even the implied warranty of %% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the %% GNU General Public License for more details. %% %% You should have received a copy of the GNU General Public License %% along with this program. If not, see . %% %% File : sfunction_scir.tlc %% Abstract: %% TLC file for inlining RPP serial communication interface receive block. %% %% References: %% BlockTypeSetup() : refs/rtw_tlc.pdf p. 277 %% Start() : refs/rtw_tlc.pdf p. 279 %% Outputs() : refs/rtw_tlc.pdf p. 281 %implements sfunction_scir "C" %include "common.tlc" %% Function: BlockTypeSetup ==================================================== %function BlockTypeSetup(block, system) void %% Ensure required header files are included % %endfunction %% Function: Start ============================================================= %function Start(block, system) Output %if !SLibCodeGenForSim() %%No initialization needed for this block %endif %endfunction %% Function: Outputs =========================================================== %function Outputs(block, system) Output %if !SLibCodeGenForSim() %% Get IO signals %assign data = LibBlockOutputSignal(0, "", "", 0) %assign err_flag = LibBlockOutputSignal(1, "", "", 0) uint8_t buff = 0; if(rpp_sci_read_nb(1, &buff) != SUCCESS) { % = -1; % = TRUE; } else { % = (int16_t)buff; % = FALSE; } %endif %endfunction %% [EOF]