Da Vinci Firmware 1
Firmware for the DaVinci-M rocket avionics board.
Loading...
Searching...
No Matches
rtwtypes.h
Go to the documentation of this file.
1
18#ifndef RTWTYPES_H
19#define RTWTYPES_H
20
21/* Include Files */
22
23#ifndef __cplusplus
24#include <stdbool.h>
25#endif
26
27#ifdef __cplusplus
28extern "C" {
29#endif
30
31/*=======================================================================*
32 * Target hardware information
33 * Device type: ARM Compatible->ARM Cortex
34 * Number of bits: char: 8 short: 16 int: 32
35 * long: 32
36 * native word size: 32
37 * Byte ordering: LittleEndian
38 * Signed integer division rounds to: Zero
39 * Shift right on a signed integer as arithmetic shift: on
40 *=======================================================================*/ // This group is just for the descriptive block above.
56/*=======================================================================*
57 * Fixed width word size data types: *
58 * int8_T, int16_T, int32_T - signed 8, 16, or 32 bit integers *
59 * uint8_T, uint16_T, uint32_T - unsigned 8, 16, or 32 bit integers *
60 * real32_T, real64_T - 32 and 64 bit floating point numbers *
61 *=======================================================================*/
67typedef signed char int8_T;
68typedef unsigned char uint8_T;
69typedef short int16_T;
70typedef unsigned short uint16_T;
71typedef int int32_T;
72typedef unsigned int uint32_T;
73typedef float real32_T;
74typedef double real64_T;
77/*===========================================================================*
78 * Generic type definitions: real_T, time_T, boolean_T, int_T, uint_T, *
79 * ulong_T, char_T and byte_T. *
80 *===========================================================================*/
81
87typedef double real_T;
88typedef double time_T;
89typedef bool boolean_T;
90typedef int int_T;
91typedef unsigned int uint_T;
92typedef unsigned long ulong_T;
93typedef char char_T;
94typedef char_T byte_T;
96/*===========================================================================*
97 * Complex number type definitions *
98 *===========================================================================*/
104#define CREAL_T
105typedef struct {
108} creal32_T;
109
110typedef struct {
113} creal64_T;
114
115typedef struct {
118} creal_T;
119
120typedef struct {
123} cint8_T;
124
125typedef struct {
128} cuint8_T;
129
130typedef struct {
133} cint16_T;
134
135typedef struct {
138} cuint16_T;
139
140typedef struct {
143} cint32_T;
144
145typedef struct {
148} cuint32_T;
151/*=======================================================================*
152 * Min and Max: *
153 * int8_T, int16_T, int32_T - signed 8, 16, or 32 bit integers *
154 * uint8_T, uint16_T, uint32_T - unsigned 8, 16, or 32 bit integers *
155 *=======================================================================*/
161#define MAX_int8_T ((int8_T)(127))
162#define MIN_int8_T ((int8_T)(-128))
163#define MAX_uint8_T ((uint8_T)(255))
164#define MIN_uint8_T ((uint8_T)(0))
165#define MAX_int16_T ((int16_T)(32767))
166#define MIN_int16_T ((int16_T)(-32768))
167#define MAX_uint16_T ((uint16_T)(65535))
168#define MIN_uint16_T ((uint16_T)(0))
169#define MAX_int32_T ((int32_T)(2147483647))
170#define MIN_int32_T ((int32_T)(-2147483647 - 1))
171#define MAX_uint32_T ((uint32_T)(0xFFFFFFFFU))
172#define MIN_uint32_T ((uint32_T)(0))
174/* Logical type definitions */
175#if (!defined(__cplusplus)) && (!defined(__true_false_are_keywords)) && \
176 (!defined(__bool_true_false_are_defined))
177#ifndef false
178#define false 0U
179#endif
180#ifndef true
181#define true 1U
182#endif
183#endif
184
185#ifdef __cplusplus
186}
187#endif
188#endif
189/*
190 * File trailer for rtwtypes.h
191 *
192 * [EOF]
193 */
unsigned int uint32_T
32-bit unsigned integer.
Definition rtwtypes.h:72
unsigned short uint16_T
16-bit unsigned integer.
Definition rtwtypes.h:70
unsigned char uint8_T
8-bit unsigned integer.
Definition rtwtypes.h:68
float real32_T
32-bit single-precision float.
Definition rtwtypes.h:73
double real64_T
64-bit double-precision float.
Definition rtwtypes.h:74
int int32_T
32-bit signed integer.
Definition rtwtypes.h:71
signed char int8_T
8-bit signed integer.
Definition rtwtypes.h:67
short int16_T
16-bit signed integer.
Definition rtwtypes.h:69
char char_T
Generic character type.
Definition rtwtypes.h:93
double real_T
Generic real type (aliased to double).
Definition rtwtypes.h:87
double time_T
Generic time type (aliased to double).
Definition rtwtypes.h:88
int int_T
Generic signed integer type.
Definition rtwtypes.h:90
char_T byte_T
Generic byte type (aliased to char_T).
Definition rtwtypes.h:94
unsigned int uint_T
Generic unsigned integer type.
Definition rtwtypes.h:91
unsigned long ulong_T
Generic unsigned long type.
Definition rtwtypes.h:92
bool boolean_T
Generic boolean type.
Definition rtwtypes.h:89
int16_T im
Imaginary part (16-bit integer).
Definition rtwtypes.h:132
int16_T re
Real part (16-bit integer).
Definition rtwtypes.h:131
int32_T re
Real part (32-bit integer).
Definition rtwtypes.h:141
int32_T im
Imaginary part (32-bit integer).
Definition rtwtypes.h:142
int8_T re
Real part (8-bit signed integer).
Definition rtwtypes.h:121
int8_T im
Imaginary part (8-bit signed integer).
Definition rtwtypes.h:122
real32_T im
Imaginary part (single-precision).
Definition rtwtypes.h:107
real32_T re
Real part (single-precision).
Definition rtwtypes.h:106
real64_T im
Imaginary part (double-precision).
Definition rtwtypes.h:112
real64_T re
Real part (double-precision).
Definition rtwtypes.h:111
real_T re
Real part (generic real_T).
Definition rtwtypes.h:116
real_T im
Imaginary part (generic real_T).
Definition rtwtypes.h:117
uint16_T re
Real part (16-bit unsigned integer).
Definition rtwtypes.h:136
uint16_T im
Imaginary part (16-bit unsigned integer).
Definition rtwtypes.h:137
uint32_T im
Imaginary part (32-bit unsigned integer).
Definition rtwtypes.h:147
uint32_T re
Real part (32-bit unsigned integer).
Definition rtwtypes.h:146
uint8_T re
Real part (8-bit unsigned integer).
Definition rtwtypes.h:126
uint8_T im
Imaginary part (8-bit unsigned integer).
Definition rtwtypes.h:127