123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- //
- // Academic License - for use in teaching, academic research, and meeting
- // course requirements at degree granting institutions only. Not for
- // government, commercial, or other organizational use.
- //
- // File: FSMTreppe.h
- //
- // Code generated for Simulink model 'FSMTreppe'.
- //
- // Model version : 1.65
- // Simulink Coder version : 9.5 (R2021a) 14-Nov-2020
- // C/C++ source code generated on : Tue Sep 7 08:47:00 2021
- //
- // Target selection: ert.tlc
- // Embedded hardware selection: ARM Compatible->ARM Cortex-M
- // Code generation objectives: Unspecified
- // Validation result: Not run
- //
- #ifndef RTW_HEADER_FSMTreppe_h_
- #define RTW_HEADER_FSMTreppe_h_
- #include "rtwtypes.h"
- #include "FSMTreppe_types.h"
-
- // Macros for accessing real-time model data structure
- #ifndef rtmGetErrorStatus
- #define rtmGetErrorStatus(rtm) ((rtm)->errorStatus)
- #endif
-
- #ifndef rtmSetErrorStatus
- #define rtmSetErrorStatus(rtm, val) ((rtm)->errorStatus = (val))
- #endif
-
- // Class declaration for model FSMTreppe
- class FSMTreppeModelClass {
- // public data and function members
- public:
- // Block states (default storage) for system '<Root>'
- struct DW_FSMTreppe_T {
- uint16_T temporalCounter_i1; // '<Root>/FSMTreppe'
- uint8_T is_active_c3_FSMTreppe; // '<Root>/FSMTreppe'
- uint8_T is_c3_FSMTreppe; // '<Root>/FSMTreppe'
- };
-
- // External inputs (root inport signals with default storage)
- struct ExtU_FSMTreppe_T {
- uint32_T sensor_unten; // '<Root>/sensor_unten'
- uint32_T sensor_oben; // '<Root>/sensor_oben'
- uint32_T anim_beendet; // '<Root>/anim_beendet'
- uint32_T ldr_schwelle; // '<Root>/ldr_schwelle'
- uint32_T ldr_changed; // '<Root>/ldr_changed'
- };
-
- // External outputs (root outports fed by signals with default storage)
- struct ExtY_FSMTreppe_T {
- uint32_T laufrichtung; // '<Root>/laufrichtung'
- uint32_T status; // '<Root>/status'
- uint32_T dimmrichtung; // '<Root>/dimmrichtung'
- };
-
- // Real-time Model Data Structure
- struct RT_MODEL_FSMTreppe_T {
- const char_T * volatile errorStatus;
- };
-
- // model initialize function
- void initialize();
-
- // model step function
- void step();
-
- // model terminate function
- void terminate();
-
- // Constructor
- FSMTreppeModelClass();
-
- // Destructor
- ~FSMTreppeModelClass();
-
- // Root-level structure-based inputs set method
-
- // Root inports set method
- void setExternalInputs(const ExtU_FSMTreppe_T* pExtU_FSMTreppe_T)
- {
- FSMTreppe_U = *pExtU_FSMTreppe_T;
- }
-
- // Root-level structure-based outputs get method
-
- // Root outports get method
- const FSMTreppeModelClass::ExtY_FSMTreppe_T & getExternalOutputs() const
- {
- return FSMTreppe_Y;
- }
-
- // Real-Time Model get method
- FSMTreppeModelClass::RT_MODEL_FSMTreppe_T * getRTM();
-
- // private data and function members
- private:
- // Block states
- DW_FSMTreppe_T FSMTreppe_DW;
-
- // External inputs
- ExtU_FSMTreppe_T FSMTreppe_U;
-
- // External outputs
- ExtY_FSMTreppe_T FSMTreppe_Y;
-
- // Real-Time Model
- RT_MODEL_FSMTreppe_T FSMTreppe_M;
- };
-
- //-
- // The generated code includes comments that allow you to trace directly
- // back to the appropriate location in the model. The basic format
- // is <system>/block_name, where system is the system number (uniquely
- // assigned by Simulink) and block_name is the name of the block.
- //
- // Note that this particular code originates from a subsystem build,
- // and has its own system numbers different from the parent model.
- // Refer to the system hierarchy for this subsystem below, and use the
- // MATLAB hilite_system command to trace the generated code back
- // to the parent model. For example,
- //
- // hilite_system('FSM_Treppenlicht/FSMTreppe') - opens subsystem FSM_Treppenlicht/FSMTreppe
- // hilite_system('FSM_Treppenlicht/FSMTreppe/Kp') - opens and selects block Kp
- //
- // Here is the system hierarchy for this model
- //
- // '<Root>' : 'FSM_Treppenlicht'
- // '<S1>' : 'FSM_Treppenlicht/FSMTreppe'
-
- #endif // RTW_HEADER_FSMTreppe_h_
-
- //
- // File trailer for generated code.
- //
- // [EOF]
- //
|