OSDN Git Service

Remove as sg.exe is not a open source product.
[nxt-jsp/etrobo-atk.git] / lejos_osek / samples / nxtway / rtwtypes.h
1 /*\r
2  * File: rtwtypes.h\r
3  *\r
4  * Definitions required by Real-Time Workshop generated code.\r
5  *\r
6  * Real-Time Workshop version: 6.6\r
7  * Generated on: 2007-04-23 13:44:35\r
8  */\r
9 \r
10 #ifndef __RTWTYPES_H__\r
11 #define __RTWTYPES_H__\r
12 #ifndef TRUE\r
13 # define TRUE                          (1U)\r
14 #endif\r
15 \r
16 #ifndef FALSE\r
17 # define FALSE                         (0U)\r
18 #endif\r
19 \r
20 #ifndef __TMWTYPES__\r
21 #define __TMWTYPES__\r
22 #include <limits.h>\r
23 \r
24 /*=======================================================================*\r
25  * Target hardware information\r
26  *   Device type: ARM7\r
27  *   Number of bits:     char:   8    short:   16    int:  32\r
28  *                       long:  32      native word size:  32\r
29  *   Byte ordering: LittleEndian\r
30  *   Signed integer division rounds to: Zero\r
31  *   Shift right on a signed integer as arithmetic shift: on\r
32  *=======================================================================*/\r
33 \r
34 /*=======================================================================*\r
35  * Fixed width word size data types:                                     *\r
36  *   int8_T, int16_T, int32_T     - signed 8, 16, or 32 bit integers     *\r
37  *   uint8_T, uint16_T, uint32_T  - unsigned 8, 16, or 32 bit integers   *\r
38  *   real32_T, real64_T           - 32 and 64 bit floating point numbers *\r
39  *=======================================================================*/\r
40 typedef signed char int8_T;\r
41 typedef unsigned char uint8_T;\r
42 typedef short int16_T;\r
43 typedef unsigned short uint16_T;\r
44 typedef int int32_T;\r
45 typedef unsigned int uint32_T;\r
46 \r
47 /*===========================================================================*\r
48  * Generic type definitions: real_T, time_T, boolean_T, char_T, int_T,       *\r
49  *                           uint_T and byte_T.                              *\r
50  *===========================================================================*/\r
51 typedef unsigned char boolean_T;\r
52 typedef int int_T;\r
53 typedef unsigned int uint_T;\r
54 typedef char char_T;\r
55 typedef char_T byte_T;\r
56 \r
57 /*=======================================================================*\r
58  * Min and Max:                                                          *\r
59  *   int8_T, int16_T, int32_T     - signed 8, 16, or 32 bit integers     *\r
60  *   uint8_T, uint16_T, uint32_T  - unsigned 8, 16, or 32 bit integers   *\r
61  *=======================================================================*/\r
62 #define MAX_int8_T                     ((int8_T)(127))\r
63 #define MIN_int8_T                     ((int8_T)(-128))\r
64 #define MAX_uint8_T                    ((uint8_T)(255U))\r
65 #define MIN_uint8_T                    ((uint8_T)(0U))\r
66 #define MAX_int16_T                    ((int16_T)(32767))\r
67 #define MIN_int16_T                    ((int16_T)(-32768))\r
68 #define MAX_uint16_T                   ((uint16_T)(65535U))\r
69 #define MIN_uint16_T                   ((uint16_T)(0U))\r
70 #define MAX_int32_T                    ((int32_T)(2147483647))\r
71 #define MIN_int32_T                    ((int32_T)(-2147483647-1))\r
72 #define MAX_uint32_T                   ((uint32_T)(0xFFFFFFFFU))\r
73 #define MIN_uint32_T                   ((uint32_T)(0U))\r
74 \r
75 /* Logical type definitions */\r
76 #if !defined(__cplusplus) && !defined(__true_false_are_keywords)\r
77 # ifndef false\r
78 # define false                         (0U)\r
79 # endif\r
80 \r
81 # ifndef true\r
82 # define true                          (1U)\r
83 # endif\r
84 #endif\r
85 \r
86 /*\r
87  * Real-Time Workshop assumes the code is compiled on a target using a 2's compliment representation\r
88  * for signed integer values.\r
89  */\r
90 #if ((SCHAR_MIN + 1) != -SCHAR_MAX)\r
91 #error "This code must be compiled using a 2's complement representation for signed integer values"\r
92 #endif\r
93 \r
94 /*\r
95  * Maximum length of a MATLAB identifier (function/variable/model)\r
96  * including the null-termination character. Referenced by\r
97  * rt_logging.c and rt_matrx.c.\r
98  */\r
99 #define TMW_NAME_LENGTH_MAX            64\r
100 \r
101 /* This ID is used to detect inclusion of an incompatible rtwtypes.h */\r
102 #define RTWTYPES_ID_C08S16I32L32N32F0\r
103 #else                                  /* __TMWTYPES__ */\r
104 #define TMWTYPES_PREVIOUSLY_INCLUDED\r
105 #endif                                 /* __TMWTYPES__ */\r
106 \r
107 /* Block D-Work pointer type */\r
108 typedef void * pointer_T;\r
109 \r
110 /* Simulink specific types */\r
111 #ifndef __SIMSTRUC_TYPES_H__\r
112 #define __SIMSTRUC_TYPES_H__\r
113 \r
114 /* States of an enabled subsystem */\r
115 typedef enum {\r
116   SUBSYS_DISABLED = 0,\r
117   SUBSYS_ENABLED = 2,\r
118   SUBSYS_BECOMING_DISABLED = 4,\r
119   SUBSYS_BECOMING_ENABLED = 8,\r
120   SUBSYS_TRIGGERED = 16\r
121 } CondStates;\r
122 \r
123 /* Trigger directions: falling, either, and rising */\r
124 typedef enum {\r
125   FALLING_ZERO_CROSSING = -1,\r
126   ANY_ZERO_CROSSING = 0,\r
127   RISING_ZERO_CROSSING = 1\r
128 } ZCDirection;\r
129 \r
130 /* Previous state of a trigger signal */\r
131 typedef enum {\r
132   NEG_ZCSIG = -1,\r
133   ZERO_ZCSIG = 0,\r
134   POS_ZCSIG = 1,\r
135   ZERO_RISING_EV_ZCSIG = 100,          /* zero and had a rising event  */\r
136   ZERO_FALLING_EV_ZCSIG = 101,         /* zero and had a falling event */\r
137   UNINITIALIZED_ZCSIG = INT_MAX\r
138 } ZCSigState;\r
139 \r
140 /* Current state of a trigger signal */\r
141 typedef enum {\r
142   FALLING_ZCEVENT = -1,\r
143   NO_ZCEVENT = 0,\r
144   RISING_ZCEVENT = 1\r
145 } ZCEventType;\r
146 \r
147 /* Enumeration of built-in data types */\r
148 typedef enum {\r
149   SS_DOUBLE = 0,                       /* real_T    */\r
150   SS_SINGLE = 1,                       /* real32_T  */\r
151   SS_INT8 = 2,                         /* int8_T    */\r
152   SS_UINT8 = 3,                        /* uint8_T   */\r
153   SS_INT16 = 4,                        /* int16_T   */\r
154   SS_UINT16 = 5,                       /* uint16_T  */\r
155   SS_INT32 = 6,                        /* int32_T   */\r
156   SS_UINT32 = 7,                       /* uint32_T  */\r
157   SS_BOOLEAN = 8                       /* boolean_T */\r
158 } BuiltInDTypeId;\r
159 \r
160 #define SS_NUM_BUILT_IN_DTYPE          ((int_T)SS_BOOLEAN+1)\r
161 \r
162 typedef int_T DTypeId;\r
163 \r
164 #endif                                 /* __SIMSTRUC_TYPES_H__ */\r
165 #endif                                 /* __RTWTYPES_H__ */\r