]> rtime.felk.cvut.cz Git - jenkicar/rpp-simulink.git/blob - rpp/blocks/sfunction_cansetup.c
Old CAN blocks replaced by new implementation
[jenkicar/rpp-simulink.git] / rpp / blocks / sfunction_cansetup.c
1 #define S_FUNCTION_NAME sfunction_cansetup
2 #include "header.c"
3 #include <stdio.h> 
4
5 enum params{
6         baudrate_can1_idx = 0,
7         baudrate_can2_idx = 1,
8         baudrate_can3_idx = 2,  
9         PARAM_COUNT
10 };
11
12
13 static void mdlInitializeSizes(SimStruct *S)
14 {
15     if(!rppSetNumParams(S, PARAM_COUNT)) {
16         return;
17     }
18  
19     if(!ssSetNumInputPorts(S, 0)) {
20         return;
21     }
22  
23     if(!ssSetNumOutputPorts(S, 0)) {
24         return;
25     }
26  
27     rppSetStandardOptions(S);
28     void CAN_Common_MdlInitSizes(SimStruct *S);
29 }    
30
31
32 #ifdef MATLAB_MEX_FILE
33 #define MDL_CHECK_PARAMETERS
34 static void mdlCheckParameters(SimStruct *S)
35 {
36
37 }
38 #endif
39
40
41 #ifdef MATLAB_MEX_FILE
42 #define MDL_SET_WORK_WIDTHS
43 static void mdlSetWorkWidths(SimStruct *S)
44 {
45     
46     if(!ssSetNumRunTimeParams(S, PARAM_COUNT)) {
47         return;
48     }
49     
50         ssRegDlgParamAsRunTimeParam(S, baudrate_can1_idx, baudrate_can1_idx, "baudrate_can1", SS_UINT32);     
51         ssRegDlgParamAsRunTimeParam(S, baudrate_can2_idx, baudrate_can2_idx, "baudrate_can2", SS_UINT32);
52         ssRegDlgParamAsRunTimeParam(S, baudrate_can3_idx, baudrate_can3_idx, "baudrate_can3", SS_UINT32);
53 }
54 #endif
55
56 #define COMMON_MDLINITIALIZESAMPLETIMES_INHERIT
57 #define UNUSED_MDLOUTPUTS
58 #define UNUSED_MDLTERMINATE
59 #include "trailer.c"