#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
#ifndef RTW_HEADER_M1OFL_Control_h_
#define RTW_HEADER_M1OFL_Control_h_
#include <string.h>
#include <stddef.h>
#ifndef M1OFL_Control_COMMON_INCLUDES_
# define M1OFL_Control_COMMON_INCLUDES_
#include "rtwtypes.h"
#endif
#include "M1OFL_Control_types.h"
#ifndef rtmGetErrorStatus
# define rtmGetErrorStatus(rtm) ((rtm)->errorStatus)
#endif
#ifndef rtmSetErrorStatus
# define rtmSetErrorStatus(rtm, val) ((rtm)->errorStatus = (val))
#endif
typedef struct {
real_T Fxcontroller_DSTATE[3];
real_T Fycontroller_DSTATE[3];
real_T Fzcontroller_DSTATE[3];
real_T Mxcontroller_DSTATE[5];
real_T Mycontroller_DSTATE[5];
real_T Mzcontroller_DSTATE[3];
real_T SADynamicsS1_states[12];
real_T Fxcontroller_DSTATE_h[3];
real_T Fycontroller_DSTATE_a[3];
real_T Fzcontroller_DSTATE_l[3];
real_T Mxcontroller_DSTATE_o[5];
real_T Mycontroller_DSTATE_p[5];
real_T Mzcontroller_DSTATE_k[3];
real_T SADynamicsS2_states[12];
real_T Fxcontroller_DSTATE_o[3];
real_T Fycontroller_DSTATE_h[3];
real_T Fzcontroller_DSTATE_n[3];
real_T Mxcontroller_DSTATE_l[5];
real_T Mycontroller_DSTATE_d[5];
real_T Mzcontroller_DSTATE_a[3];
real_T SADynamicsS3_states[12];
real_T Fxcontroller_DSTATE_i[3];
real_T Fycontroller_DSTATE_n[3];
real_T Fzcontroller_DSTATE_f[3];
real_T Mxcontroller_DSTATE_k[5];
real_T Mycontroller_DSTATE_pv[5];
real_T Mzcontroller_DSTATE_ka[3];
real_T SADynamicsS4_states[12];
real_T Fxcontroller_DSTATE_j[3];
real_T Fycontroller_DSTATE_k[3];
real_T Fzcontroller_DSTATE_f2[3];
real_T Mxcontroller_DSTATE_d[5];
real_T Mycontroller_DSTATE_f[5];
real_T Mzcontroller_DSTATE_f[3];
real_T SADynamicsS5_states[12];
real_T Fxcontroller_DSTATE_d[3];
real_T Fycontroller_DSTATE_i[3];
real_T Fzcontroller_DSTATE_b[3];
real_T Mxcontroller_DSTATE_m[5];
real_T Mycontroller_DSTATE_b[5];
real_T Mzcontroller_DSTATE_kn[3];
real_T SADynamicsS6_states[12];
real_T Fxcontroller_DSTATE_b[3];
real_T Fycontroller_DSTATE_nj[3];
real_T Fzcontroller_DSTATE_c[3];
real_T Mxcontroller_DSTATE_i[5];
real_T Mycontroller_DSTATE_o[5];
real_T Mzcontroller_DSTATE_i[3];
real_T SADynamicsS7_states[12];
} DW_M1OFL_Control_T;
typedef struct {
real_T LC2CG1_Gain[36];
real_T LC2CG2_Gain[36];
real_T LC2CG3_Gain[36];
real_T LC2CG4_Gain[36];
real_T LC2CG5_Gain[36];
real_T LC2CG6_Gain[36];
real_T LC2CG7_Gain[36];
real_T pooled10[21];
real_T pooled12[5];
} ConstP_M1OFL_Control_T;
typedef struct {
real_T HP_LC[42];
} ExtU_M1OFL_Control_T;
typedef struct {
real_T M1_Rel_F[42];
} ExtY_M1OFL_Control_T;
struct tag_RTM_M1OFL_Control_T {
const char_T * volatile errorStatus;
};
extern DW_M1OFL_Control_T M1OFL_Control_DW;
extern ExtU_M1OFL_Control_T M1OFL_Control_U;
extern ExtY_M1OFL_Control_T M1OFL_Control_Y;
extern const ConstP_M1OFL_Control_T M1OFL_Control_ConstP;
extern void M1OFL_Control_initialize(void);
extern void M1OFL_Control_step(void);
extern void M1OFL_Control_terminate(void);
extern RT_MODEL_M1OFL_Control_T *const M1OFL_Control_M;
#endif