hal_type_t

NOMBRE
DESCRIPCION
NOTAS
VER TAMBIÃN

NOMBRE

hal_type_t - typedefs para tipos de datos HAL

DESCRIPCION

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.

NOTAS

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).

VER TAMBIÃN

hal_pin_new (3hal), hal_param_new (3hal)