1 /* Copyright (C) 2013 Czech Technical University in Prague
4 * - Carlos Jenkins <carlos@jenkins.co.cr>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 * File : sfunction_sdrw.c
21 * C-MEX S-function block for RPP SD-RAM log write.
28 * <matlabroot>/bin/mex sfunction_sdrw.c
32 #define S_FUNCTION_NAME sfunction_sdrw
36 static void mdlInitializeSizes(SimStruct *S)
39 * Configure parameters: 1
42 if(!rppSetNumParams(S, 1)) {
47 * Configure input ports: 1
50 if(!ssSetNumInputPorts(S, 1)) {
53 rppAddInputPort(S, 0, SS_DOUBLE);
56 * Configure output ports: 1
59 if(!ssSetNumOutputPorts(S, 1)) {
62 rppAddOutputPort(S, 0, SS_BOOLEAN);
64 /* Set standard options for this block */
65 rppSetStandardOptions(S);
69 #ifdef MATLAB_MEX_FILE
70 #define MDL_CHECK_PARAMETERS
71 static void mdlCheckParameters(SimStruct *S)
73 /* Check the parameter 1 */
74 if(!rppValidParamRange(S, 0, 0, 255)) {
81 #ifdef MATLAB_MEX_FILE
82 #define MDL_SET_WORK_WIDTHS
83 static void mdlSetWorkWidths(SimStruct *S)
85 /* Set number of run-time parameters */
86 if(!ssSetNumRunTimeParams(S, 1)) {
90 /* Register the run-time parameter 1 */
91 ssRegDlgParamAsRunTimeParam(S, 0, 0, "p1", SS_UINT8);
96 #define COMMON_MDLINITIALIZESAMPLETIMES_INHERIT
97 #define UNUSED_MDLOUTPUTS
98 #define UNUSED_MDLTERMINATE