Slave controller for AEB and QA item

Committer:
AndreaAndreoli
Date:
Wed Jul 06 09:21:22 2016 +0000
Revision:
0:88fb7562377b
Child:
1:370626c9b451
first commit;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AndreaAndreoli 0:88fb7562377b 1 /*
AndreaAndreoli 0:88fb7562377b 2 * Academic License - for use in teaching, academic research, and meeting
AndreaAndreoli 0:88fb7562377b 3 * course requirements at degree granting institutions only. Not for
AndreaAndreoli 0:88fb7562377b 4 * government, commercial, or other organizational use.
AndreaAndreoli 0:88fb7562377b 5 *
AndreaAndreoli 0:88fb7562377b 6 * File: rtwtypes.h
AndreaAndreoli 0:88fb7562377b 7 *
AndreaAndreoli 0:88fb7562377b 8 * Code generated for Simulink model 'Controller_Slave'.
AndreaAndreoli 0:88fb7562377b 9 *
AndreaAndreoli 0:88fb7562377b 10 * Model version : 1.6
AndreaAndreoli 0:88fb7562377b 11 * Simulink Coder version : 8.10 (R2016a) 10-Feb-2016
AndreaAndreoli 0:88fb7562377b 12 * C/C++ source code generated on : Wed Jul 06 11:19:35 2016
AndreaAndreoli 0:88fb7562377b 13 *
AndreaAndreoli 0:88fb7562377b 14 * Target selection: ert.tlc
AndreaAndreoli 0:88fb7562377b 15 * Embedded hardware selection: NXP->Cortex-M4
AndreaAndreoli 0:88fb7562377b 16 * Code generation objectives: Unspecified
AndreaAndreoli 0:88fb7562377b 17 * Validation result: Not run
AndreaAndreoli 0:88fb7562377b 18 */
AndreaAndreoli 0:88fb7562377b 19
AndreaAndreoli 0:88fb7562377b 20 #ifndef RTWTYPES_H
AndreaAndreoli 0:88fb7562377b 21 #define RTWTYPES_H
AndreaAndreoli 0:88fb7562377b 22
AndreaAndreoli 0:88fb7562377b 23 /* Logical type definitions */
AndreaAndreoli 0:88fb7562377b 24 #if (!defined(__cplusplus))
AndreaAndreoli 0:88fb7562377b 25 # ifndef false
AndreaAndreoli 0:88fb7562377b 26 # define false (0U)
AndreaAndreoli 0:88fb7562377b 27 # endif
AndreaAndreoli 0:88fb7562377b 28
AndreaAndreoli 0:88fb7562377b 29 # ifndef true
AndreaAndreoli 0:88fb7562377b 30 # define true (1U)
AndreaAndreoli 0:88fb7562377b 31 # endif
AndreaAndreoli 0:88fb7562377b 32 #endif
AndreaAndreoli 0:88fb7562377b 33
AndreaAndreoli 0:88fb7562377b 34 /*=======================================================================*
AndreaAndreoli 0:88fb7562377b 35 * Target hardware information
AndreaAndreoli 0:88fb7562377b 36 * Device type: NXP->Cortex-M4
AndreaAndreoli 0:88fb7562377b 37 * Number of bits: char: 8 short: 16 int: 32
AndreaAndreoli 0:88fb7562377b 38 * long: 32
AndreaAndreoli 0:88fb7562377b 39 * native word size: 32
AndreaAndreoli 0:88fb7562377b 40 * Byte ordering: LittleEndian
AndreaAndreoli 0:88fb7562377b 41 * Signed integer division rounds to: Zero
AndreaAndreoli 0:88fb7562377b 42 * Shift right on a signed integer as arithmetic shift: on
AndreaAndreoli 0:88fb7562377b 43 *=======================================================================*/
AndreaAndreoli 0:88fb7562377b 44
AndreaAndreoli 0:88fb7562377b 45 /*=======================================================================*
AndreaAndreoli 0:88fb7562377b 46 * Fixed width word size data types: *
AndreaAndreoli 0:88fb7562377b 47 * int8_T, int16_T, int32_T - signed 8, 16, or 32 bit integers *
AndreaAndreoli 0:88fb7562377b 48 * uint8_T, uint16_T, uint32_T - unsigned 8, 16, or 32 bit integers *
AndreaAndreoli 0:88fb7562377b 49 * real32_T, real64_T - 32 and 64 bit floating point numbers *
AndreaAndreoli 0:88fb7562377b 50 *=======================================================================*/
AndreaAndreoli 0:88fb7562377b 51 typedef signed char int8_T;
AndreaAndreoli 0:88fb7562377b 52 typedef unsigned char uint8_T;
AndreaAndreoli 0:88fb7562377b 53 typedef short int16_T;
AndreaAndreoli 0:88fb7562377b 54 typedef unsigned short uint16_T;
AndreaAndreoli 0:88fb7562377b 55 typedef int int32_T;
AndreaAndreoli 0:88fb7562377b 56 typedef unsigned int uint32_T;
AndreaAndreoli 0:88fb7562377b 57 typedef float real32_T;
AndreaAndreoli 0:88fb7562377b 58 typedef double real64_T;
AndreaAndreoli 0:88fb7562377b 59
AndreaAndreoli 0:88fb7562377b 60 /*===========================================================================*
AndreaAndreoli 0:88fb7562377b 61 * Generic type definitions: boolean_T, char_T, byte_T, int_T, uint_T, *
AndreaAndreoli 0:88fb7562377b 62 * real_T, time_T, ulong_T. *
AndreaAndreoli 0:88fb7562377b 63 *===========================================================================*/
AndreaAndreoli 0:88fb7562377b 64 typedef double real_T;
AndreaAndreoli 0:88fb7562377b 65 typedef double time_T;
AndreaAndreoli 0:88fb7562377b 66 typedef unsigned char boolean_T;
AndreaAndreoli 0:88fb7562377b 67 typedef int int_T;
AndreaAndreoli 0:88fb7562377b 68 typedef unsigned int uint_T;
AndreaAndreoli 0:88fb7562377b 69 typedef unsigned long ulong_T;
AndreaAndreoli 0:88fb7562377b 70 typedef char char_T;
AndreaAndreoli 0:88fb7562377b 71 typedef unsigned char uchar_T;
AndreaAndreoli 0:88fb7562377b 72 typedef char_T byte_T;
AndreaAndreoli 0:88fb7562377b 73
AndreaAndreoli 0:88fb7562377b 74 /*===========================================================================*
AndreaAndreoli 0:88fb7562377b 75 * Complex number type definitions *
AndreaAndreoli 0:88fb7562377b 76 *===========================================================================*/
AndreaAndreoli 0:88fb7562377b 77 #define CREAL_T
AndreaAndreoli 0:88fb7562377b 78
AndreaAndreoli 0:88fb7562377b 79 typedef struct {
AndreaAndreoli 0:88fb7562377b 80 real32_T re;
AndreaAndreoli 0:88fb7562377b 81 real32_T im;
AndreaAndreoli 0:88fb7562377b 82 } creal32_T;
AndreaAndreoli 0:88fb7562377b 83
AndreaAndreoli 0:88fb7562377b 84 typedef struct {
AndreaAndreoli 0:88fb7562377b 85 real64_T re;
AndreaAndreoli 0:88fb7562377b 86 real64_T im;
AndreaAndreoli 0:88fb7562377b 87 } creal64_T;
AndreaAndreoli 0:88fb7562377b 88
AndreaAndreoli 0:88fb7562377b 89 typedef struct {
AndreaAndreoli 0:88fb7562377b 90 real_T re;
AndreaAndreoli 0:88fb7562377b 91 real_T im;
AndreaAndreoli 0:88fb7562377b 92 } creal_T;
AndreaAndreoli 0:88fb7562377b 93
AndreaAndreoli 0:88fb7562377b 94 #define CINT8_T
AndreaAndreoli 0:88fb7562377b 95
AndreaAndreoli 0:88fb7562377b 96 typedef struct {
AndreaAndreoli 0:88fb7562377b 97 int8_T re;
AndreaAndreoli 0:88fb7562377b 98 int8_T im;
AndreaAndreoli 0:88fb7562377b 99 } cint8_T;
AndreaAndreoli 0:88fb7562377b 100
AndreaAndreoli 0:88fb7562377b 101 #define CUINT8_T
AndreaAndreoli 0:88fb7562377b 102
AndreaAndreoli 0:88fb7562377b 103 typedef struct {
AndreaAndreoli 0:88fb7562377b 104 uint8_T re;
AndreaAndreoli 0:88fb7562377b 105 uint8_T im;
AndreaAndreoli 0:88fb7562377b 106 } cuint8_T;
AndreaAndreoli 0:88fb7562377b 107
AndreaAndreoli 0:88fb7562377b 108 #define CINT16_T
AndreaAndreoli 0:88fb7562377b 109
AndreaAndreoli 0:88fb7562377b 110 typedef struct {
AndreaAndreoli 0:88fb7562377b 111 int16_T re;
AndreaAndreoli 0:88fb7562377b 112 int16_T im;
AndreaAndreoli 0:88fb7562377b 113 } cint16_T;
AndreaAndreoli 0:88fb7562377b 114
AndreaAndreoli 0:88fb7562377b 115 #define CUINT16_T
AndreaAndreoli 0:88fb7562377b 116
AndreaAndreoli 0:88fb7562377b 117 typedef struct {
AndreaAndreoli 0:88fb7562377b 118 uint16_T re;
AndreaAndreoli 0:88fb7562377b 119 uint16_T im;
AndreaAndreoli 0:88fb7562377b 120 } cuint16_T;
AndreaAndreoli 0:88fb7562377b 121
AndreaAndreoli 0:88fb7562377b 122 #define CINT32_T
AndreaAndreoli 0:88fb7562377b 123
AndreaAndreoli 0:88fb7562377b 124 typedef struct {
AndreaAndreoli 0:88fb7562377b 125 int32_T re;
AndreaAndreoli 0:88fb7562377b 126 int32_T im;
AndreaAndreoli 0:88fb7562377b 127 } cint32_T;
AndreaAndreoli 0:88fb7562377b 128
AndreaAndreoli 0:88fb7562377b 129 #define CUINT32_T
AndreaAndreoli 0:88fb7562377b 130
AndreaAndreoli 0:88fb7562377b 131 typedef struct {
AndreaAndreoli 0:88fb7562377b 132 uint32_T re;
AndreaAndreoli 0:88fb7562377b 133 uint32_T im;
AndreaAndreoli 0:88fb7562377b 134 } cuint32_T;
AndreaAndreoli 0:88fb7562377b 135
AndreaAndreoli 0:88fb7562377b 136 /*=======================================================================*
AndreaAndreoli 0:88fb7562377b 137 * Min and Max: *
AndreaAndreoli 0:88fb7562377b 138 * int8_T, int16_T, int32_T - signed 8, 16, or 32 bit integers *
AndreaAndreoli 0:88fb7562377b 139 * uint8_T, uint16_T, uint32_T - unsigned 8, 16, or 32 bit integers *
AndreaAndreoli 0:88fb7562377b 140 *=======================================================================*/
AndreaAndreoli 0:88fb7562377b 141 #define MAX_int8_T ((int8_T)(127))
AndreaAndreoli 0:88fb7562377b 142 #define MIN_int8_T ((int8_T)(-128))
AndreaAndreoli 0:88fb7562377b 143 #define MAX_uint8_T ((uint8_T)(255U))
AndreaAndreoli 0:88fb7562377b 144 #define MAX_int16_T ((int16_T)(32767))
AndreaAndreoli 0:88fb7562377b 145 #define MIN_int16_T ((int16_T)(-32768))
AndreaAndreoli 0:88fb7562377b 146 #define MAX_uint16_T ((uint16_T)(65535U))
AndreaAndreoli 0:88fb7562377b 147 #define MAX_int32_T ((int32_T)(2147483647))
AndreaAndreoli 0:88fb7562377b 148 #define MIN_int32_T ((int32_T)(-2147483647-1))
AndreaAndreoli 0:88fb7562377b 149 #define MAX_uint32_T ((uint32_T)(0xFFFFFFFFU))
AndreaAndreoli 0:88fb7562377b 150
AndreaAndreoli 0:88fb7562377b 151 /* Block D-Work pointer type */
AndreaAndreoli 0:88fb7562377b 152 typedef void * pointer_T;
AndreaAndreoli 0:88fb7562377b 153
AndreaAndreoli 0:88fb7562377b 154 #endif /* RTWTYPES_H */
AndreaAndreoli 0:88fb7562377b 155
AndreaAndreoli 0:88fb7562377b 156 /*
AndreaAndreoli 0:88fb7562377b 157 * File trailer for generated code.
AndreaAndreoli 0:88fb7562377b 158 *
AndreaAndreoli 0:88fb7562377b 159 * [EOF]
AndreaAndreoli 0:88fb7562377b 160 */
AndreaAndreoli 0:88fb7562377b 161