HALFRED  0.4.0
Macros | Enumerations
hal_defs.h File Reference

Various HAL definitions. More...

Detailed Description

Various HAL definitions.

Additional HAL definitions.

Purpose
HALFRED Hardware Abstraction Layer
Version
Revision
1553
License
$License$

Go to the source code of this file.

Macros

#define HAL_SUCCESS(x)   ((x) == HALRESULT_OK)
 
#define HAL_FAILED(x)   (!HAL_SUCCESS(x))
 

Enumerations

enum  HALRESULT {
  HALRESULT_OK = 0, HALRESULT_ERROR, HALRESULT_INVALID_ARGUMENT, HALRESULT_NO_EFFECT,
  HALRESULT_INVALID_BUFFER_HANDLE, HALRESULT_INVALID_USART_PORT, HALRESULT_OSMUTEX_CREATION_FAILED, HALRESULT_OSSEM_CREATION_FAILED,
  HALRESULT_INVALID_DIAG_CHANNEL_NUMBER, HALRESULT_INVALID_IODEVICE, HALRESULT_MISSING_IODEVICE_IMPLEMENTATION, HALRESULT_MISSING_NOTIFIER_LIST,
  HALRESULT_IO_EVENTS_DISABLED, HALRESULT_INVALID_LINKLIST, HALRESULT_EMPTY_LINKLIST, HALRESULT_INVALID_LINKLIST_ITEM,
  HALRESULT_INVALID_LINKLIST_DATA, HALRESULT_LINKLIST_FULL, HALRESULT_INVALID_TIMDEVICE, HALRESULT_NOT_ENOUGH_GATES
}
 

Macro Definition Documentation

#define HAL_SUCCESS (   x)    ((x) == HALRESULT_OK)

Macro for testing operation result (returns true if operation succeeded)

#define HAL_FAILED (   x)    (!HAL_SUCCESS(x))

Macro for testing operation result (returns true if operation failed)

Enumeration Type Documentation

enum HALRESULT

HAL result type (common for all HAL modules)