1 | /* |
2 | * Academic License - for use in teaching, academic research, and meeting |
3 | * course requirements at degree granting institutions only. Not for |
4 | * government, commercial, or other organizational use. |
5 | * |
6 | * File: TEMP_SPI.c |
7 | * |
8 | * Code generated for Simulink model 'TEMP_SPI'. |
9 | * |
10 | * Model version : 1.3 |
11 | * Simulink Coder version : 8.12 (R2017a) 16-Feb-2017 |
12 | * C/C++ source code generated on : Mon Jan 08 21:01:45 2018 |
13 | * |
14 | * Target selection: ert.tlc |
15 | * Embedded hardware selection: Atmel->AVR |
16 | * Code generation objectives: Unspecified |
17 | * Validation result: Not run |
18 | */ |
19 | |
20 | #include "TEMP_SPI.h" |
21 | #include "TEMP_SPI_private.h" |
22 | |
23 | /* Block signals (auto storage) */ |
24 | B_TEMP_SPI_T TEMP_SPI_B; |
25 | |
26 | /* Block states (auto storage) */ |
27 | DW_TEMP_SPI_T TEMP_SPI_DW; |
28 | |
29 | /* Real-time model */ |
30 | RT_MODEL_TEMP_SPI_T TEMP_SPI_M_; |
31 | RT_MODEL_TEMP_SPI_T *const TEMP_SPI_M = &TEMP_SPI_M_; |
32 | |
33 | /* Model step function */ |
34 | void TEMP_SPI_step(void) |
35 | { |
36 | /* S-Function (TEMP_SPI_S_FUNCTION): '<Root>/S-Function Builder' */ |
37 | TEMP_SPI_S_FUNCTION_Outputs_wrapper(&TEMP_SPI_B.SFunctionBuilder, |
38 | &TEMP_SPI_DW.SFunctionBuilder_DSTATE); |
39 | |
40 | /* Update for S-Function (TEMP_SPI_S_FUNCTION): '<Root>/S-Function Builder' */ |
41 | |
42 | /* S-Function "TEMP_SPI_S_FUNCTION_wrapper" Block: <Root>/S-Function Builder */ |
43 | TEMP_SPI_S_FUNCTION_Update_wrapper(&TEMP_SPI_B.SFunctionBuilder, |
44 | &TEMP_SPI_DW.SFunctionBuilder_DSTATE); |
45 | } |
46 | |
47 | /* Model initialize function */ |
48 | void TEMP_SPI_initialize(void) |
49 | { |
50 | /* Registration code */ |
51 | |
52 | /* initialize error status */ |
53 | rtmSetErrorStatus(TEMP_SPI_M, (NULL)); |
54 | |
55 | /* block I/O */ |
56 | (void) memset(((void *) &TEMP_SPI_B), 0, |
57 | sizeof(B_TEMP_SPI_T)); |
58 | |
59 | /* states (dwork) */ |
60 | (void) memset((void *)&TEMP_SPI_DW, 0, |
61 | sizeof(DW_TEMP_SPI_T)); |
62 | |
63 | /* InitializeConditions for S-Function (TEMP_SPI_S_FUNCTION): '<Root>/S-Function Builder' */ |
64 | |
65 | /* S-Function Block: <Root>/S-Function Builder */ |
66 | { |
67 | real_T initVector[1] = { 0 }; |
68 | |
69 | { |
70 | int_T i1; |
71 | for (i1=0; i1 < 1; i1++) { |
72 | TEMP_SPI_DW.SFunctionBuilder_DSTATE = initVector[0]; |
73 | } |
74 | } |
75 | } |
76 | } |
77 | |
78 | /* Model terminate function */ |
79 | void TEMP_SPI_terminate(void) |
80 | { |
81 | /* (no terminate code required) */ |
82 | } |
83 | |
84 | /* |
85 | * File trailer for generated code. |
86 | * |
87 | * [EOF] |
88 | */ |
89 | |