]> rtime.felk.cvut.cz Git - pes-rpp/rpp-simulink.git/blobdiff - rpp/blocks/tlc_c/sfunction_hbr.tlc
Change license to MIT
[pes-rpp/rpp-simulink.git] / rpp / blocks / tlc_c / sfunction_hbr.tlc
index 75e92903a38f9a39913c415188c8465c28803142..cd7b89630ce76238a20b975897de243c0aa053c2 100644 (file)
@@ -1,12 +1,28 @@
-%% Copyright (C) 2013 Czech Technical University in Prague
+%% Copyright (C) 2013-2014 Czech Technical University in Prague
 %%
 %% Authors:
 %%     - Carlos Jenkins <carlos@jenkins.co.cr>
 %%
-%% 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.
+%% Permission is hereby granted, free of charge, to any person
+%% obtaining a copy of this software and associated documentation
+%% files (the "Software"), to deal in the Software without
+%% restriction, including without limitation the rights to use,
+%% copy, modify, merge, publish, distribute, sublicense, and/or sell
+%% copies of the Software, and to permit persons to whom the
+%% Software is furnished to do so, subject to the following
+%% conditions:
+
+%% The above copyright notice and this permission notice shall be
+%% included in all copies or substantial portions of the Software.
+
+%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+%% EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+%% OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+%% NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+%% HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+%% WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+%% FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+%% OTHER DEALINGS IN THE SOFTWARE.
 %%
 %% File : sfunction_hbr.tlc
 %% Abstract:
@@ -28,6 +44,8 @@
 
     %% Ensure required header files are included
     %<RppCommonBlockTypeSetup(block, system)>
+    %<LibAddToCommonIncludes("rpp/rpp.h")>
+    %assign ::rpp_hbr_present=1
 
 %endfunction
 
     %if !SLibCodeGenForSim()
 
         %% Get IO signals
-        %assign control = LibBlockInputSignal(0, "", "", 0)
+        %assign enable = LibBlockInputSignal(0, "", "", 0)
+        %assign control = LibBlockInputSignal(1, "", "", 0)
         %assign err_flag = LibBlockOutputSignal(0, "", "", 0)
 
-        if(rpp_hbr_control(%<control>) != SUCCESS) {
-            %<err_flag> = TRUE;
+        if (%<enable>) {
+            rpp_hbr_enable(-1); %% enable if not enabled
+            if (rpp_hbr_control(%<control>) != SUCCESS) {
+                %<err_flag> = TRUE;
+            }
+        } else {
+            rpp_hbr_disable(); %% disable if not disabled
         }
 
     %endif