%%
%%
%%
%%
%%Copyright1994-2015TheMathWorks,Inc.
%%
%%Abstract:Constantblocktargetfile
 
%implements Constant "C"
 
 
%%Function:BlockInstanceSetup================================================
%%Abstract:
%%Setexpressionfoldingcompliant
%%
%function BlockInstanceSetup(block,system) void
  %<LibBlockSetIsExpressionCompliant(block)>
%endfunction
 
 
%%Function:BlockOutputSignal=================================================
%%Abstract:
%%Returntheappropriatereferencetotheparameter.Thisfunction*may*
%%beusedbySimulinkwhenoptimizingtheBlockIOdatastructure.
%%
%function BlockOutputSignal(block,system,portIdx,ucv,lcv,idx,retType) void
  %switch retType
    %case "Signal"
      %return LibBlockParameter(Value,ucv,lcv,idx)
    %case "SignalAddr"
      %assign idNum = SLibGetReimAndIdx(idx)
      %if ucv == "" && lcv == "" && idNum[0] == "" && idNum[1] == 0
        %return SLibBlockParameterBaseAddrAsOutputExpr(Value)
      %else
        %return SLibBlockParameterAddrAsOutputExpr(Value, ucv, lcv, idx)
      %endif
      %%START_ASSERT
    %default
      %assign errTxt = "Unsupported return type: %<retType>"
      %<LibBlockReportError(block,errTxt)>
      %%END_ASSERT
  %endswitch
%endfunction
 
%%[EOF]constant.tlc