Library for the master controller

Dependents:   Test_Controller_Master AEB

Committer:
AndreaAndreoli
Date:
Sat Jun 04 18:37:52 2016 +0000
Revision:
1:03ec2e1d1008
Parent:
0:8e9e8bee3cf4
Child:
2:d114feef8f3b
fixed bug error handling

Who changed what in which revision?

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