Specify Boolean and Data Type Limit Identifiers
You can use configuration parameters to replace the default Boolean and data type limit identifiers. If you want to associate the data type limit identifiers with the data type names, consider replacing the default identifiers. You can also use configuration parameters to import a header file with the Boolean and data type limit identifier definitions.
Data Type Limit Identifiers
You can control the data type limit identifiers in the generated code by using the configuration parameters in this table.
Configuration Parameter | Default Identifier | |
---|---|---|
DataTypeReplacement =
'CoderTypedefs'
| DataTypeReplacement =
'CDataTypesFixedWidth'
| |
64-bit integer maximum identifier
(MaxIdInt64 ) | MAX_int64_T | INT64_MAX |
16-bit integer maximum identifier
(MaxIdInt16 ) | MAX_int16_T | INT16_MAX |
32-bit integer maximum identifier
(MaxIdInt32 ) | MAX_int32_T | INT32_MAX |
8-bit integer maximum identifier
(MaxIdInt8 ) | MAX_int8_T | INT8_MAX |
64-bit unsigned integer maximum identifier
(MaxIdUint64 ) | MAX_uint64_T | UINT64_MAX |
16-bit unsigned integer maximum identifier
(MaxIdUint16 ) | MAX_uint16_T | UINT16_MAX |
32-bit unsigned integer maximum identifier
(MaxIdUint32 ) | MAX_uint32_T | UINT32_MAX |
8-bit unsigned integer maximum identifier
(MaxIdUint8 ) | MAX_uint8_T | UINT8_MAX |
64-bit integer minimum identifier
(MinIdInt64 ) | MIN_int64_T | INT64_MIN |
16-bit integer minimum identifier
(MinIdInt16 ) | MIN_int16_T | INT16_MIN |
32-bit integer minimum identifier
(MinIdInt32 ) | MIN_int32_T | INT32_MIN |
8-bit integer minimum identifier
(MinIdInt8 ) | MIN_int8_T | INT8_MIN |
For example, to change the default identifiers for the 8-bit integer data limit minimum and
maximum to s4g_S4MIN
and s4g_S4MAX
,
respectively:
set_param(gcs,'MinIdInt8','s4g_S4MIN'); set_param(gcs,'MaxIdInt8','s4g_S4MAX')
If you do not import a header file, the generated file rtwtypes.h
defines
the 8-bit integer data minimum and maximum
identifiers:
#define s4g_S4MAX ((int8_T)(127)) #define s4g_S4MIN ((int8_T)(-128))
rtwtypes.h
.Boolean Identifiers
You can control the Boolean identifiers in the generated code by using the configuration
parameters in this table. When changing Boolean identifiers, you must define
false
to be numerically equivalent to 0
,
and true
to be numerically equivalent to
1
.
Boolean | Configuration Parameter | Default Identifier |
---|---|---|
True | Boolean true identifier
(BooleanTrueId ) | true |
False | Boolean false identifier
(BooleanFalseId ) | false |
For example, to change the default Boolean true and false identifiers:
set_param(gcs,'BooleanTrueId','bTrue'); set_param(gcs,'BooleanFalseId','bFalse')
If you do not import a header file, the generated file rtwtypes.h
defines
the Boolean
identifiers:
#define bFalse (0U) #define bTrue (1U)
rtwtypes.h
.Note
When changing Boolean identifiers, you must define false
to
be numerically equivalent to 0
, and true
to be numerically equivalent to 1
.
Boolean and Data Type Limit Identifier Header Files
You can import a header file that defines Boolean and data type limit identifiers by using the
configuration parameter Type limit identifier replacement header
file or command-line parameter
TypeLimitIdReplacementHeaderFile
. The header file is included
in rtwtypes.h
. You must use the command-line parameters to
specify the Boolean and data type limit identifiers that are included in the
imported header file.
For example, if you have a header file myfile.h
with data type limit
definitions, use TypeLimitIdReplacementHeaderFile
to include the
definitions in the generated code:
set_param(gcs,'TypeLimitIdReplacementHeaderFile','myfile.h');
The generated file rtwtypes.h
includes
myfile.h
.
/* Import type limit identifier replacement definitions. */ #include "myfile.h"