cocoOS  4.0.0
os_msgqueue.h File Reference
#include "os_defines.h"

Go to the source code of this file.

Data Structures

struct  Msg_t
 

Macros

#define OS_MSG_Q_POST(task, msg, delay, period, async)
 
#define OS_MSG_Q_RECEIVE(task, pMsg, async)
 
#define OS_MSG_Q_EVENT_WAIT(task)
 

Typedefs

typedef uint8_t MsgQ_t
 

Enumerations

enum  {
  MSG_QUEUE_UNDEF, MSG_QUEUE_DEF, MSG_QUEUE_EMPTY, MSG_QUEUE_FULL,
  MSG_QUEUE_RECEIVED, MSG_QUEUE_POSTED
}
 

Functions

MsgQ_t os_msgQ_create (Msg_t *buffer, uint8_t size, uint16_t msgSize, taskproctype taskproc)
 
MsgQ_t os_msgQ_find (taskproctype taskproc)
 
Sem_t os_msgQ_sem_get (MsgQ_t queue)
 
Evt_t os_msgQ_event_get (MsgQ_t queue)
 
void os_msgQ_tick (MsgQ_t queue)
 
uint8_t os_msg_post (Msg_t *msg, MsgQ_t queue, uint16_t delay, uint16_t period)
 
uint8_t os_msg_receive (Msg_t *msg, MsgQ_t queue)
 

Detailed Description

Message queue header file

Macro Definition Documentation

#define OS_MSG_Q_EVENT_WAIT (   task)
Value:
do {\
OS_SIGNAL_SEM_NO_SCHEDULE(os_msgQ_sem_get(task));\
event_wait(os_msgQ_event_get(task));\
} while (0)
#define event_wait(event)
Definition: os_applAPI.h:263