%% Copyright (C) 2013 Czech Technical University in Prague %% %% Authors: %% - Michal Horn %% %% This document contains proprietary information belonging to Czech %% Technical University in Prague. Passing on and copying of this %% document, and communication of its contents is not permitted %% without prior written authorization. %% %% File : sfunction_fraysbc.tlc %% Abstract: %% TLC file for inlining RPP FlexRay node configuration. %% %% References: %% BlockTypeSetup() : refs/rtw_tlc.pdf p. 277 %% Outputs() : refs/rtw_tlc.pdf p. 281 %implements sfunction_fraysbc "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() %assign channel_val = LibBlockParameterValue(channel, 0) %assign cycleCounterFiltering_val = LibBlockParameterValue(cycleCounterFiltering, 0) %assign isTx_val = LibBlockParameterValue(isTx, 0) %assign maxPayload_val = LibBlockParameterValue(maxPayload, 0) %assign msgBufferInterrupt_val = LibBlockParameterValue(msgBufferInterrupt, 0) %assign payloadPreambleIndicatorTr_val = LibBlockParameterValue(payloadPreambleIndicatorTr, 0) %assign singleTransmit_val = LibBlockParameterValue(singleTransmit, 0) %assign slotId_val = LibBlockParameterValue(slotId, 0) %% Declare temporal variables %if EXISTS("_RPP_FRAYCONFIG_TMP_VARS_") == 0 %assign ::_RPP_FRAYCONFIG_TMP_VARS_ = 1 #define MAX_ST_BUF_CFG 62 Fr_TMS570LS_ClusterConfigType cluster_cfg; Fr_TMS570LS_NodeConfigType node_cfg; Fr_TMS570LS_BufferConfigType static_buffers_cfg[MAX_ST_BUF_CFG]; Fr_TMS570LS_MsgRAMConfig msg_ram_cfg; uint8_t static_buffers_cnt = 0; %endif static_buffers_cfg[static_buffers_cnt].channel = %; static_buffers_cfg[static_buffers_cnt].cycleCounterFiltering = %; static_buffers_cfg[static_buffers_cnt].isTx = %; static_buffers_cfg[static_buffers_cnt].maxPayload = %; static_buffers_cfg[static_buffers_cnt].msgBufferInterrupt = %; static_buffers_cfg[static_buffers_cnt].payloadPreambleIndicatorTr = %; static_buffers_cfg[static_buffers_cnt].singleTransmit = %; static_buffers_cfg[static_buffers_cnt].slotId = %; static_buffers_cnt++; rpp_sci_printf("Buffer %d added.\n", static_buffers_cnt); %endif %endfunction %% [EOF]