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) */
24B_TEMP_SPI_T TEMP_SPI_B;
25
26/* Block states (auto storage) */
27DW_TEMP_SPI_T TEMP_SPI_DW;
28
29/* Real-time model */
30RT_MODEL_TEMP_SPI_T TEMP_SPI_M_;
31RT_MODEL_TEMP_SPI_T *const TEMP_SPI_M = &TEMP_SPI_M_;
32
33/* Model step function */
34void 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 */
48void 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 */
79void TEMP_SPI_terminate(void)
80{
81 /* (no terminate code required) */
82}
83
84/*
85 * File trailer for generated code.
86 *
87 * [EOF]
88 */
89