Логическое значение определено в файле platform_types.h
. Это typedef как uint8
согласно стандарту.
[SWS_Platform_00027] standard Стандартный логический тип AUTOSAR должен быть
реализован как целое число без знака с длиной в битах, которая является самой короткой изначально
поддерживается платформой (в общем 8 бит).
Также в этом файле TRUE
и FALSE
определены как 0
и 1
. Это также согласно стандарту [SWS_Platform_00056]
Если вы хотите выйти за рамки стандарта, вы можете изменить эти определения на коды Хэмминга. Но вы должны быть осторожны, как
TRUE
и FALSE
могут быть определены и в других местах проекта.
- Некоторые реализации могут не использовать макросы
TRUE
и FALSE
для присвоения значений логическим переменным. Они могут использовать магические числа 0 и 1. В этом случае у вас будут ошибки во время выполнения.