HALFRED  0.4.0
hal_defs.h
Go to the documentation of this file.
1 
10 #ifndef HAL_DEFS
11 #define HAL_DEFS
12 
16 typedef enum
17 {
18  HALRESULT_OK = 0,
19  HALRESULT_ERROR,
20  HALRESULT_INVALID_ARGUMENT,
21  HALRESULT_NO_EFFECT,
22  HALRESULT_INVALID_BUFFER_HANDLE,
23  HALRESULT_INVALID_USART_PORT,
24  HALRESULT_OSMUTEX_CREATION_FAILED,
25  HALRESULT_OSSEM_CREATION_FAILED,
26  HALRESULT_INVALID_DIAG_CHANNEL_NUMBER,
27  HALRESULT_INVALID_IODEVICE,
28  HALRESULT_MISSING_IODEVICE_IMPLEMENTATION,
29  HALRESULT_MISSING_NOTIFIER_LIST,
30  HALRESULT_IO_EVENTS_DISABLED,
31  HALRESULT_INVALID_LINKLIST,
32  HALRESULT_EMPTY_LINKLIST,
33  HALRESULT_INVALID_LINKLIST_ITEM,
34  HALRESULT_INVALID_LINKLIST_DATA,
35  HALRESULT_LINKLIST_FULL,
36  HALRESULT_INVALID_TIMDEVICE,
37  HALRESULT_NOT_ENOUGH_GATES
38 } HALRESULT;
39 
40 
44 #define HAL_SUCCESS(x) ((x) == HALRESULT_OK)
45 
49 #define HAL_FAILED(x) (!HAL_SUCCESS(x))
50 
51 
56 #endif // HAL_DEFS
HALRESULT
Definition: hal_defs.h:16