WL865E4-P  36.07.001
m2mb_os_q.h
Go to the documentation of this file.
1 /*===============================================================================================*/
2 /* >>> Copyright (C) Telit Communications S.p.A. Italy All Rights Reserved. <<< */
26 #ifndef M2MB_OS_Q_H
27 #define M2MB_OS_Q_H
28 
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32 
42 /*-----------------------------------------------------------------------------------------------*/
43 
48 /*-----------------------------------------------------------------------------------------------*/
49 
50 
51 /* Global declarations ==========================================================================*/
52 #define M2MB_OS_Q_INVALID 0
53 #define M2MB_OS_Q_INVALID_ATTR 0
54 #define M2MB_OS_Q_TX_PRIORITIZE 1
55 /* Global typedefs --------------------------------------------------------------- */
56 
57 typedef enum
58 {
72  /* ---- */
76 
79 
80 
81 /* Global functions =============================================================================*/
82 
83 /*-----------------------------------------------------------------------------------------------*/
167 /*-----------------------------------------------------------------------------------------------*/
169 
170 /*-----------------------------------------------------------------------------------------------*/
211 /*-----------------------------------------------------------------------------------------------*/
213 
214 /*-----------------------------------------------------------------------------------------------*/
267 /*-----------------------------------------------------------------------------------------------*/
268 M2MB_OS_RESULT_E m2mb_os_q_rx( M2MB_OS_Q_HANDLE qHandle, void *pDest, UINT32 timeoutTicks );
269 
270 /*-----------------------------------------------------------------------------------------------*/
326 /*-----------------------------------------------------------------------------------------------*/
328  M2MB_OS_Q_HANDLE qHandle,
329  void *pSource,
330  UINT32 timeoutTicks,
331  UINT8 priority
332 );
333 
334 /*-----------------------------------------------------------------------------------------------*/
375 /*-----------------------------------------------------------------------------------------------*/
377 
378 /*-----------------------------------------------------------------------------------------------*/
413 /*-----------------------------------------------------------------------------------------------*/
415 
416 /*-----------------------------------------------------------------------------------------------*/
492 /*-----------------------------------------------------------------------------------------------*/
494 
495 /*-----------------------------------------------------------------------------------------------*/
550 /*-----------------------------------------------------------------------------------------------*/
552  M2MB_OS_Q_HANDLE qHandle,
553  M2MB_OS_Q_SEL_CMD_E selCmd,
554  MEM_W *pOut,
555  void *pIn
556 );
557 
558 /*-----------------------------------------------------------------------------------------------*/
603 /*-----------------------------------------------------------------------------------------------*/
605  M2MB_OS_Q_HANDLE qHandle,
606  M2MB_OS_Q_SEL_CMD_E selCmd,
607  void *pIn
608 );
609 
613 /*-----------------------------------------------------------------------------------------------*/
614 
615 #ifdef __cplusplus
616 }
617 #endif
618 
619 #endif /* M2MB_OS_H */
620 
M2MB_OS_RESULT_E m2mb_os_q_rx(M2MB_OS_Q_HANDLE qHandle, void *pDest, UINT32 timeoutTicks)
Receive message from the queue.
unsigned char UINT8
Definition: m2mb_types.h:83
M2MB_OS_Q_SEL_CMD_E
Definition: m2mb_os_q.h:57
M2MB_OS_RESULT_E m2mb_os_q_clear(M2MB_OS_Q_HANDLE qHandle)
Clear all messages from the queue.
M2MB_OS_RESULT_E m2mb_os_q_hptf(M2MB_OS_Q_HANDLE queueHandle)
Prioritize queue suspension list Set HPTF: Highest Priority Task First to receive the message from qu...
M2MB_OS_RESULT_E m2mb_os_q_tx(M2MB_OS_Q_HANDLE qHandle, void *pSource, UINT32 timeoutTicks, UINT8 priority)
Send message to the queue.
HANDLE M2MB_OS_Q_ATTR_HANDLE
Definition: m2mb_os_q.h:78
M2MB_OS_RESULT_E m2mb_os_q_deinit(M2MB_OS_Q_HANDLE qHandle)
Message Queue Deinit or Deletion.
unsigned long int UINT32
Definition: m2mb_types.h:85
M2MB_OS_RESULT_E m2mb_os_q_getItem(M2MB_OS_Q_HANDLE qHandle, M2MB_OS_Q_SEL_CMD_E selCmd, MEM_W *pOut, void *pIn)
Get specific properties of the queue.
M2MB_OS_RESULT_E m2mb_os_q_setItem(M2MB_OS_Q_HANDLE qHandle, M2MB_OS_Q_SEL_CMD_E selCmd, void *pIn)
Set specific properties of the queue.
UINT32 MEM_W
Definition: m2mb_types.h:91
enum M2MB_OS_RESULT M2MB_OS_RESULT_E
void * HANDLE
Definition: m2mb_types.h:95
M2MB_OS_RESULT_E m2mb_os_q_setAttrItem(M2MB_OS_Q_ATTR_HANDLE *pQAttrHandle, UINT8 nCmds,...)
Set specific attribute for queue creation.
M2MB_OS_RESULT_E m2mb_os_q_init(M2MB_OS_Q_HANDLE *pQHandle, M2MB_OS_Q_ATTR_HANDLE *pQAttrHandle)
Message Queue creation.
HANDLE M2MB_OS_Q_HANDLE
Definition: m2mb_os_q.h:77
#define ENUM_TO_INT(Prefix)
Definition: m2mb_types.h:198