d

Dependencies:   mbed

Fork of AEB by Vincenzo Comito

Revision:
1:45911e86ffee
Child:
2:5811e080f41d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/AEB0.h	Tue Jul 26 20:15:23 2016 +0000
@@ -0,0 +1,112 @@
+/*
+ * 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: AEB0.h
+ *
+ * Code generated for Simulink model 'AEB0'.
+ *
+ * Model version                  : 1.53
+ * Simulink Coder version         : 8.10 (R2016a) 10-Feb-2016
+ * C/C++ source code generated on : Sun Jul 24 14:58:46 2016
+ *
+ * Target selection: ert.tlc
+ * Embedded hardware selection: Intel->x86-64 (Windows64)
+ * Code generation objectives: Unspecified
+ * Validation result: Not run
+ */
+
+#ifndef RTW_HEADER_AEB0_h_
+#define RTW_HEADER_AEB0_h_
+#include <stddef.h>
+#include <string.h>
+#ifndef AEB0_COMMON_INCLUDES_
+# define AEB0_COMMON_INCLUDES_
+#include "rtwtypes.h"
+#endif                                 /* AEB0_COMMON_INCLUDES_ */
+
+#include "AEB0_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
+
+/* Block states (auto storage) for system '<Root>' */
+typedef struct {
+  real_T speed_at_brake_start;         /* '<Root>/AEB ' */
+  uint8_T is_active_c3_AEB0;           /* '<Root>/AEB ' */
+  uint8_T is_AEB_distance_sensor_fault_de;/* '<Root>/AEB ' */
+  uint8_T is_AEB_brake_fault_detection;/* '<Root>/AEB ' */
+  uint8_T is_AEB_ALGO;                 /* '<Root>/AEB ' */
+  uint8_T is_AEB_ok;                   /* '<Root>/AEB ' */
+  uint8_T temporalCounter_i1;          /* '<Root>/AEB ' */
+  uint8_T temporalCounter_i2;          /* '<Root>/AEB ' */
+} DW_AEB0_T;
+
+/* External inputs (root inport signals with auto storage) */
+typedef struct {
+  real_T speed_ms;                     /* '<Root>/speed_ms' */
+  real_T distance_m;                   /* '<Root>/distance_m' */
+} ExtU_AEB0_T;
+
+/* External outputs (root outports fed by signals with auto storage) */
+typedef struct {
+  real_T brake;                        /* '<Root>/brake' */
+  real_T fault;                        /* '<Root>/fault' */
+} ExtY_AEB0_T;
+
+/* Real-time Model Data Structure */
+struct tag_RTM_AEB0_T {
+  const char_T * volatile errorStatus;
+};
+
+/* Block states (auto storage) */
+extern DW_AEB0_T AEB0_DW;
+
+/* External inputs (root inport signals with auto storage) */
+extern ExtU_AEB0_T AEB0_U;
+
+/* External outputs (root outports fed by signals with auto storage) */
+extern ExtY_AEB0_T AEB0_Y;
+
+/* Model entry point functions */
+extern void AEB0_initialize(void);
+extern void AEB0_step(void);
+extern void AEB0_terminate(void);
+
+/* Real-time Model object */
+extern RT_MODEL_AEB0_T *const AEB0_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('AEB/AEB ')    - opens subsystem AEB/AEB
+ * hilite_system('AEB/AEB /Kp') - opens and selects block Kp
+ *
+ * Here is the system hierarchy for this model
+ *
+ * '<Root>' : 'AEB'
+ * '<S1>'   : 'AEB/AEB '
+ */
+#endif                                 /* RTW_HEADER_AEB0_h_ */
+
+/*
+ * File trailer for generated code.
+ *
+ * [EOF]
+ */