WL865E4-P  36.07.001
m2mb_os_ev.h
Go to the documentation of this file.
1 /*===============================================================================================*/
2 /* >>> Copyright (C) Telit Communications S.p.A. Italy All Rights Reserved. <<< */
27 #ifndef M2MB_OS_EV_H
28 #define M2MB_OS_EV_H
29 
30 
31 #ifdef __cplusplus
32 extern "C" {
33 #endif
34 
44 /*-----------------------------------------------------------------------------------------------*/
45 
50 /*-----------------------------------------------------------------------------------------------*/
51 
52 
53 /* GLOBAL DECLARATIONS ----------------------------------------------------------- */
54 #define M2MB_OS_EV_INVALID 0
55 #define M2MB_OS_EV_INVALID_ATTR 0
56 
57 
58 
59 /* Global declarations ==========================================================================*/
60 
61 /* Global typedefs --------------------------------------------------------------- */
62 
63 typedef enum
64 {
73 
74  /* ---- */
78 
79 /* options for setting event bits: set or clear specified ones */
80 typedef enum
81 {
84 
85  /* ---- */
89 
90 /* options for getting event bits: get all selected (an clear) or get any of selected (and clear matches) */
91 typedef enum
92 {
97 
98  /* ---- */
102 
105 
106 
107 /* Global functions =============================================================================*/
108 
109 /*-----------------------------------------------------------------------------------------------*/
171 /*-----------------------------------------------------------------------------------------------*/
173 
174 /*-----------------------------------------------------------------------------------------------*/
211 /*-----------------------------------------------------------------------------------------------*/
213 
214 /*-----------------------------------------------------------------------------------------------*/
265 /*-----------------------------------------------------------------------------------------------*/
267  M2MB_OS_EV_HANDLE evHandle,
268  UINT32 evBits,
269  M2MB_OS_EV_SET_OPT_E optSet
270 );
271 
272 /*-----------------------------------------------------------------------------------------------*/
341 /*-----------------------------------------------------------------------------------------------*/
343  M2MB_OS_EV_HANDLE evHandle,
344  UINT32 reqEvBits,
345  M2MB_OS_EV_GET_OPT_E optGet,
346  UINT32 *pCurEvBits,
347  UINT32 timeout
348 );
349 
350 /*-----------------------------------------------------------------------------------------------*/
427 /*-----------------------------------------------------------------------------------------------*/
429 
430 /*-----------------------------------------------------------------------------------------------*/
508 /*-----------------------------------------------------------------------------------------------*/
510  M2MB_OS_EV_HANDLE evHandle,
511  M2MB_OS_EV_SEL_CMD_E selCmd,
512  MEM_W *pOut,
513  void *pIn
514 );
515 
516 /*-----------------------------------------------------------------------------------------------*/
556 /*-----------------------------------------------------------------------------------------------*/
558  M2MB_OS_EV_HANDLE evHandle,
559  M2MB_OS_EV_SEL_CMD_E selCmd,
560  void *pIn
561 );
562 
566 /*-----------------------------------------------------------------------------------------------*/
567 
568 #ifdef __cplusplus
569 }
570 #endif
571 
572 #endif /* M2MB_OS_EV_H */
unsigned char UINT8
Definition: m2mb_types.h:83
M2MB_OS_EV_SET_OPT_E
Definition: m2mb_os_ev.h:80
M2MB_OS_EV_GET_OPT_E
Definition: m2mb_os_ev.h:91
M2MB_OS_RESULT_E m2mb_os_ev_deinit(M2MB_OS_EV_HANDLE eveHandle)
Application Event deinit or deletion.
M2MB_OS_RESULT_E m2mb_os_ev_init(M2MB_OS_EV_HANDLE *pEvHandle, M2MB_OS_EV_ATTR_HANDLE *pEvAttr)
Application Event Set Creation.
M2MB_OS_EV_SEL_CMD_E
Definition: m2mb_os_ev.h:63
M2MB_OS_RESULT_E m2mb_os_ev_getItem(M2MB_OS_EV_HANDLE evHandle, M2MB_OS_EV_SEL_CMD_E selCmd, MEM_W *pOut, void *pIn)
Get specific properties of the event.
unsigned long int UINT32
Definition: m2mb_types.h:85
M2MB_OS_RESULT_E m2mb_os_ev_setItem(M2MB_OS_EV_HANDLE evHandle, M2MB_OS_EV_SEL_CMD_E selCmd, void *pIn)
Set specific properties of the event.
UINT32 MEM_W
Definition: m2mb_types.h:91
M2MB_OS_RESULT_E m2mb_os_ev_set(M2MB_OS_EV_HANDLE evHandle, UINT32 evBits, M2MB_OS_EV_SET_OPT_E optSet)
Set bits of event in a specified event.
enum M2MB_OS_RESULT M2MB_OS_RESULT_E
void * HANDLE
Definition: m2mb_types.h:95
HANDLE M2MB_OS_EV_ATTR_HANDLE
Definition: m2mb_os_ev.h:104
M2MB_OS_RESULT_E m2mb_os_ev_setAttrItem(M2MB_OS_EV_ATTR_HANDLE *pEvAttr, UINT8 nCmds,...)
Set specific attribute for event init or creation.
HANDLE M2MB_OS_EV_HANDLE
Definition: m2mb_os_ev.h:103
M2MB_OS_RESULT_E m2mb_os_ev_get(M2MB_OS_EV_HANDLE evHandle, UINT32 reqEvBits, M2MB_OS_EV_GET_OPT_E optGet, UINT32 *pCurEvBits, UINT32 timeout)
Get an application event.
#define ENUM_TO_INT(Prefix)
Definition: m2mb_types.h:198