hal_type_t - typedefs para tipos de datos HAL
typedef ... hal_bool;
Un tipo que puede tener un valor 0 o distinto de cero.
typedef ... hal_bit_t;
Un tipo volátil que puede tener un valor 0 o distinto de cero.
typedef ... hal_s32_t;
Un tipo volátil que puede tener un valor de -2147483648 a 2147483647.
typedef ... hal_u32_t;
Un tipo volátil que puede tener un valor de 0 a 4294967295.
typedef ... hal_port_t;
Un identificador volátil para un objeto puerto. Usado con las funciones hal_port*.
typedef ... hal_float_t;
Un tipo de punto flotante volátil, que generalmente tiene la misma precisión y rango como el tipo C double.
typedef ... real_t;
Un tipo de punto flotante no volátil con al menos tanta precisión como hal_float_t.
typedef ... ireal_t;
Un tipo entero sin signo no volátil del mismo tamaño que hal_float_t.
typedef enum hal_type_t;
HAL_BIT
Corresponde al tipo hal_bit_t.
HAL_FLOAT
Corresponde al tipo hal_float_t.
HAL_S32
Corresponde al tipo hal_s32_t.
HAL_U32
Corresponde al tipo hal_u32_t.
hal_bit_t es tÃpicamente un typedef a un tipo entero cuyo rango es mayor que solo 0 y 1. Al probar el valor de a hal_bit_t, nunca lo compare con 1. Prefiera uno de los siguientes:
• |
if (b) |
|||
• |
if (b != 0) |
A menudo es útil referirse a un tipo que puede representar todos los valores como un tipo hal, pero sin el calificador volátil. Los siguientes tipos se corresponden con los tipos hal:
hal_bit_t |
int |
|||
hal_s32_t |
__s32 |
|||
hal_u32_t |
__u32 |
|||
hal_float_t |
hal_real_t |
|||
hal_port_t |
int |
Tenga cuidado de no usar los tipos s32 y u32. Estos se compilarán en módulos de kernel pero no en el espacio de usuario, y no para "componentes en tiempo real" cuando utilize tiempo real simulado (espacio de usuario).
hal_pin_new (3hal), hal_param_new (3hal)