// // 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.64 // Simulink Coder version : 9.5 (R2021a) 14-Nov-2020 // C/C++ source code generated on : Tue Sep 7 08:38:51 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 '' struct DW_FSMTreppe_T { uint16_T temporalCounter_i1; // '/FSMTreppe' uint8_T is_active_c3_FSMTreppe; // '/FSMTreppe' uint8_T is_c3_FSMTreppe; // '/FSMTreppe' }; // External inputs (root inport signals with default storage) struct ExtU_FSMTreppe_T { uint32_T sensor_unten; // '/sensor_unten' uint32_T sensor_oben; // '/sensor_oben' uint32_T anim_beendet; // '/anim_beendet' uint32_T ldr_schwelle; // '/ldr_schwelle' real_T ldr_changed; // '/ldr_changed' }; // External outputs (root outports fed by signals with default storage) struct ExtY_FSMTreppe_T { uint32_T laufrichtung; // '/laufrichtung' uint32_T status; // '/status' uint32_T dimmrichtung; // '/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 /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 // // '' : 'FSM_Treppenlicht' // '' : 'FSM_Treppenlicht/FSMTreppe' #endif // RTW_HEADER_FSMTreppe_h_ // // File trailer for generated code. // // [EOF] //